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

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

                                                                                        

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

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

更多相关文章

  1. android bind service 学习笔记
  2. Android(安卓)apiDemo 学习——对话框AlertDialogSamples
  3. Android(安卓)Camera Framework Stream
  4. [置顶] [Android(安卓)Studio 权威教程]最实用的快捷键
  5. Android中View更新方法Invalidate()和postInvalidate()
  6. Android中Intent,service,broadcast应用浅析(一)
  7. Android之-异步消息处理机制
  8. android 获取屏幕高度和宽度 的方法
  9. Android前台画面和后台service之间通信的方法之Broadcast

随机推荐

  1. Android(安卓)TextView滚动的两种方案
  2. Android(安卓)TextView文本的省略与显示
  3. Android(安卓)创建与解析XML(六)—— 比较
  4. Android系统启动流程(4) —— 解析Launch
  5. Android下载文件(一)下载进度&断点续传
  6. Android源代码目录组成介绍-android学习
  7. android:maxHeight,android:maxWidth失效
  8. 【Android布局】在程序中设置android:gra
  9. Mono for Android(安卓)实现高效的导航
  10. Android中的Shape使用总结