Android(安卓)微信分享操作后 在当前界面提示方案 解决
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
更多相关文章
- QtAndroid详解(2):startActivity和它的小伙伴们
- Android(安卓)从硬件到应用:一步一步向上爬 4 -- 使用 JNI 方法调
- Android(安卓)开发中使用 SQLite 数据库
- Android(安卓)之 AsyncTask 异步任务
- Android应用程序请求SurfaceFlinger服务渲染Surface的过程分析
- Android应用AsyncTask处理机制详解及源码分析
- Android(安卓)PinyinIME 源码笔记 -- 1. 底层服务接口简介
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用