android微信登陆、分享做了一段时间了发现的一些坑

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

android微信登陆、分享做了一段时间了发现的一些坑

微信登陆、分享做了一段时间了发现的一些坑:1.首先,Android应用除了获取AppID外,应用还要通过审核,否则无法调起微信进行分享,并且需要在网站上填写包名和签名两个字段,签名可使用签名生成工具获取。如有特殊需要,请自行参见《Signature的生成方法》生成。见微信开放平台-->移动应用-->常见问题-->安卓常见问题 和 微信开放平台-->资源下载-->android资源下载-->签名生成工具下载2.第一步的签名和包名必须写对.第二个问题,就是如何接受到微信的回调

a. 在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity()并在manifest文件里面加上exported属性,设置为true,设置启动模式为singleTop保证它不会重复创建.因为微信回调的时候会调起一个新的activity:WXEntryActivity,所以必须设置透明样式(不然会给用户感知到启动了一个新的activty),且在onResp方法里finish掉WXEntryActivity例如:

<!--非要设置成透明的才不会对用户造成困扰-->        <activity            android:name=".wxapi.WXEntryActivity"            android:theme="@android:style/Theme.Translucent"            android:label="@string/app_name"            android:exported="true"            android:launchMode="singleTop">            <intent-filter>                <action android:name="android.intent.action.VIEW"/>                <category android:name="android.intent.category.DEFAULT"/>                <data android:scheme="sdksample"/>            </intent-filter>        </activity>
登录后复制

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

c. 在WXEntryActivity中将接收到的intent及实现了IWXAPIEventHandler接口的对象传递给IWXAPI接口的handleIntent方法,会相应onResp方法

相关文章:

图文详解Android开发微信授权登录与微信分享解析

详解Android编程实现微信分享信息的方法

相关视频:

Android 开发手册

以上就是android微信登陆、分享做了一段时间了发现的一些坑的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:原生小程序如何封装请求,优雅地调用接口?
下一篇:浅谈查看bootstrap和jQuery版本对应关系的方法

发表评论

关闭广告
关闭广告