关于微信登录以及微博最近jar包分享小结(补充篇)

来源:互联网 发布:如何禁止用户安装软件 编辑:程序博客网 时间:2024/06/06 09:23

好久沒更博客了,赶紧补上。最近项目升级在调微信支付时发现之前能支付的单子现在支付之后应用竟然炸了,当时我的内心是崩溃的,对比微信官方发现没啥区别,就这样我的周六白白浪费了。


后来在后台大神的帮助下终于发现是什么原因了:原来是AS的sdk升级之后微信对其不适应了,在登录分享回调页面和支付页面具有问题。最后在WXEntryActivity和WXPayEntryActivity在清单文件中配置一个主题,如下:

<style name="WxTheme" parent="Theme.AppCompat.Light.NoActionBar">    <item name="android:windowIsTranslucent">true</item>    <item name="android:windowNoTitle">true</item>    <item name="android:windowBackground">@color/transparent</item>    <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item></style>微博最近更新之后分享api完全大变,我几经周折终于找到:法了,具体实现方式如下:  首先当前类实现WbShareCallback接口  第2步

**
* 微博实例化
*/
WbSdk.install(this,new AuthInfo(this, XBSInfo.WB_APPKEY, XBSInfo.REDIRECT_URL, XBSInfo.SCOPE));
shareHandler = new WbShareHandler(this);
shareHand;er.registerApp();第3步 @Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
shareHandler.doResultIntent(intent,this);
}最后执行分享操作,我分享的是网页 private void shareWb() {
WeiboMultiMessage weiboMessage = new WeiboMultiMessage();
WebpageObject mediaObject = new WebpageObject();
mediaObject.identify = Utility.generateGUID();
mediaObject.title =news_title;
mediaObject.description = “”;
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.response);
// 设置 Bitmap 类型的图片到视频对象里 设置缩略图。 注意:最终压缩过的缩略图大小不得超过 32kb。
mediaObject.setThumbImage(bitmap);
mediaObject.actionUrl = url;
mediaObject.defaultText = “”;
weiboMessage.mediaObject=mediaObject;
shareHandler.shareMessage(weiboMessage, false);
popupWindow.dismiss();
}注意:在当前类中不要忘了重写 @Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
shareHandler.doResultIntent(intent,this);
}