Android 微信分享操作后 在当前界面提示方案 解决。。。其实不是在当前界面,而是在微信官方指定.wxapi.WXEntryActivity的显示方式为透明。所以给用户视觉效果为当前界面,而后台跳转了。

具体解决,大家请看下文!!

 

源地址 : http://open.weixin.qq.com/document/gettingstart/android/?lang=zh_CN

[3] 接收微信的请求及返回值

如果你的程序需要接收微信发送的请求,或者接收发送到微信请求的响应结果,需要下面3步操作:

a. 在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity

(例如应用程序的包名为net.sourceforge.simcpux,则新添加的类如下图所示)

并在manifest文件里面加上exported属性,设置为true,例如:

b. 实现IWXAPIEventHandler接口,微信发送的请求将回调到onReq方法,发送到微信请求的响应结果将回调到onResp方法

c. 在WXEntryActivity中将接收到的intent及实现了IWXAPIEventHandler接口的对象传递给IWXAPI接口的handleIntent方法,示例如下图:

当微信发送请求到你的应用,将通过IWXAPIEventHandler接口的onReq方法进行回调,类似的,应用请求微信的响应结果将通过onResp回调。

-------------------------------------------------------------------------------------------

具体方法:

 

public class WXEntryActivity extends Activity implements IWXAPIEventHandler {private IWXAPI api;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);api = WXAPIFactory.createWXAPI(this,com.imtkoo.jibao.common.Constants.APP_ID, false);api.handleIntent(getIntent(), this);}@Overridepublic void onReq(BaseReq arg0) {}@Overridepublic void onResp(BaseResp resp) {int result = 0;switch (resp.errCode) {case BaseResp.ErrCode.ERR_OK:result = R.string.errcode_success;break;case BaseResp.ErrCode.ERR_USER_CANCEL:result = R.string.errcode_cancel;break;case BaseResp.ErrCode.ERR_AUTH_DENIED:result = R.string.errcode_deny;break;default:result = R.string.errcode_unknown;break;}Toast.makeText(this, result, Toast.LENGTH_LONG).show();// TODO 微信分享 成功之后调用接口this.finish();}}
 

 

配置文件中,将WXEntryActivity设置为透明 android:theme="@android:style/Theme.Translucent"

         

 

这样就解决了,微信分享成功后,跳转到指定WXEntryActivity,显示微信分享信息,而给用户视觉效果就在当前界面。

 

转载请注明:http://androidmaster.iteye.com/blog/1887876

更多相关文章

  1. QtAndroid详解(2):startActivity和它的小伙伴们
  2. Android(安卓)从硬件到应用:一步一步向上爬 4 -- 使用 JNI 方法调
  3. Android(安卓)开发中使用 SQLite 数据库
  4. Android(安卓)之 AsyncTask 异步任务
  5. Android应用程序请求SurfaceFlinger服务渲染Surface的过程分析
  6. Android应用AsyncTask处理机制详解及源码分析
  7. Android(安卓)PinyinIME 源码笔记 -- 1. 底层服务接口简介
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Mysql中key和index的区别点整理
  2. 小白安装登录mysql-8.0.19-winx64的教程
  3. 解决mysql8.0.19winx64版本的安装问题
  4. Mysql 乘法除法精度不一致问题(除法后四
  5. MySQL查看和修改事务隔离级别的实例讲解
  6. 重置mysql的root密码最简单的方法
  7. MySQL查询用户权限的方法总结
  8. MySQL处理重复数据的学习笔记
  9. 在MySQL concat里面使用多个单引号,三引
  10. 使用Grafana+Prometheus监控mysql服务性