http://androidmaster.iteye.com/blog/1887876
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;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- api = WXAPIFactory.createWXAPI(this,
- com.imtkoo.jibao.common.Constants.APP_ID, false);
- api.handleIntent(getIntent(), this);
- }
- @Override
- public void onReq(BaseReq arg0) {
- }
- @Override
- public 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"
- <activity
- android:name=".wxapi.WXEntryActivity"
- android:exported="true"
- android:label="@string/back_alert_msg"
- android:theme="@android:style/Theme.Translucent" >
- </activity>
这样就解决了,微信分享成功后,跳转到指定WXEntryActivity,显示微信分享信息,而给用户视觉效果就在当前界面。
评论
http://download.csdn.net/detail/flyingsir_zw/6921609
真是有点坑,多处调用分享微信,成功后处理真蛋疼
现在好多了。必须遵守它的规则就好。
牛逼的企业都是自己定义标准。