微信在android平台上开发的注意事项(以官方提供的demo为例):

1、申请App_ID(申请不通过,也不能用自己的,还是用测试给的app_id)

2、填写包名3、

获取程序签名的md5值,(这个必须用微信开发平台提供的apk去查看Md5值,安装你正式的apk到手机后才能查看)

这三步只要你走对了就能调通,可是大家都不知道有时候我们打包的keystore和我们打包的keystore获取到的程序签名的md5是不一样的。我们在申请的时候填的程序签名值是正式打包的,但我们在eclipse部署上去的却是用的我们默认的debug.keystore.而这样导致的后果就是程序签名不一样,会一直调不通。甚至我们都不知道我们错在哪。

先说一下怎么部署微信官网下的demo吧:【下面引用的内容为微信官网】

微信对Android  API调用是需要严格 的三个验证,只有app_id包名和程序签名完全对了的情况下才可以调得通。

如何运行sdkdemo工程

 

1、解压sdk demo工程压缩包,并导入到workspace

2、选择Eclipse顶部菜单Window->Preferences,在弹出的对话框中,选择Android目录下的Build,如下图:

 \


指定Custom debugkeystore选项的路径为sdk demo工程目录中的debug.keystore文件,如下图:(必须用这个keystore,来获得与app_id 匹配的签名值)

 \

 

并应用该配置。

3、运行该sdk_sample工程。



以下内容是运行成功自己的工程所注意的地方:

1:在调试工程阶段,首先建议在微信开发上注册一个和该程序包名等信息完全一致的程序以供测试使用,所不同的是:程序的签名是在测试情况下的签名:

测试签名步骤:

A。运行你的工程,并且保证debug.keystore文件为官方提供的文件,如下图:

 \

B.下载获取签名的工具并且安装到手机上:http://open.weixin.qq.com/download/sdk/gen_signature.apk;

    通过该工具获取工程签名

C. 在微信开发上注册一个测试程序,将该签名填上

2:注册成功后该测试程序的APP_ID 就可以用到调试工程上了

PS:微信的调用成功必须保证:debug.keystore文件(签名)、app_id,包名三者在注册时一致才能调用成功

 

其他注意事项:

1. 是不是必须在WXEntryActivity里发送sendReq及WXEntryActivity必须被调用?

WXEntryActivity可以不被调用,在sendReq后微信有响应就会到WXEntryActivity的onReq,所以一般onReq里Toast发送结果后需要finish(),这样直接返回到发送sendReq的UI(用户感觉不到有WXEntryActivity的存在)。


2. 如何发送到好友与朋友圈?

a. 发送到好友:SendMessageToWX.Req的scene成员,填WXSceneSession

b. 发送到朋友圈:SendMessageToWX.Req的scene成员,填WXSceneTimeline(微信4.2以上支持,如果需要检查微信版本支持API的情况, 可调用IWXAPI的getWXAppSupportAPI方法,0x21020001及以上支持发送朋友圈),那么消息会发送至朋友圈。

c. scene默认值为WXSceneSession。


3. 如何发送图片同时显示title及description?

SDK分享信息发送WXMediaMessage中包含WXImageObject,发送后没有显示title和description,这是由于微信客户端对话框中对图片只会呈现其缩略图,标题和描述文字会自动忽略。

替代办法:

a. 对于分享到好友:以WXFileObject代替WXImageObject,在发送之前截图保存到sdcard,然后发送时设置setFilePath,这样在微信接收方点击缩略图后会提示是否接收文件并显示。

b. 对于分享到朋友圈:由于朋友圈不支持文件传输,只能发送WXImageObject,title及description无法显示。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值