设为首页 加入收藏

TOP

Android微信登录、分享、支付(五)
2017-10-13 10:37:02 】 浏览:6435
Tags:Android 登录 分享 支付
件是你以后打线上包一直要用到的。然后用这个签名文件生成apk。这个时候我们的app就有了正式签名。把正式签名的apk发送到手机上进行安装。

并且下载一个签名生成工具安装,这个工具用于获取安装到手机的第三方应用签名的apk包。微信官方下载地址:

https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android2.apk

以上两个app都安装好了之后打开从微信下载的那个app,软件名字叫「GenSignature」,有一个输入框,输入我们软件的包名,点击Get Signature按钮.效果图如下:
get_signature

把那行绿色的16进制数炒下来保存到txt文本中。

微信sdk官网后台配置

官网地址:

https://open.weixin.qq.com/

在微信sdk首页,有个管理中心点击之后默认就是移动应用,如果还没有创建移动应用就先创建一个,如果有了就点击当前的应用后面的查看按钮,就会进入应用详细界面。

在应用详细界面一直往下滚动,滚到最底部有个开发信息。点击修改,进入修改界面,在修改界面滚动到最下面,效果图如下所示:
app_info
首先我们在Android应用这里打上勾,然后填写应用签名,这个签名都是我之前要你们保存到记事本上的那个值,包名就是app包名。点击保存。

运行软件

登录之后效果图如下:

login_success

分享到朋友圈如下:

share_friend_circle

分享给朋友:

share_friend

微信支付没法测试,因为需要服务器支持。

微信官方开发文档

我这偏文章只是针对现在微信的sdk版本接入,但是sdk是有可能变化的,版本变化、接口变化等。所以建议大家还是以官方文档为主。我的文章提供参考。

移动应用微信登录开发指南

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317851&token=219192a54f13e8e7011ced8e4ce5b36b699629c4&lang=zh_CN

Android微信支付开发手册

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317784&token=219192a54f13e8e7011ced8e4ce5b36b699629c4&lang=zh_CN

注意事项

接入微信sdk有很多需要注意的地方,这里我们最后再来做一个总结。

  • 微信登陆,分享,支付回调的Activity包名跟类名一定要严格按照要求去写
  • 接收回调的是Activity一定要在AndroidManifest.xml中中注册
  • Constant里面两个常量的值要去微信申请并且创建应用才有的,这里需要改成你们申请的值。
  • 需要访问网络所以记得在AndroidManifest.xml中添加权限
  • 调用微信的登陆,分享,支付你的安装包一定要有签名,签名信息一定要跟你在微信官网上配置的签名信息一致
  • 微信没有客服支持.....如果出了问题看官方的Demo或者官方API
  • 微信SDK经常升级,如果你开发的时候有最新的就用最新的吧.....

最后的最后

你们直接运行我的demo是不行的,因为你们没有的jks文件,没法签名,并且源码中的appid跟secret被我修改过了,是不能使用的,但是你们可能又想看运行效果,所以我在项目下建了个apk文件夹,里面放了一个可以测试微信登录分享的apk安装包。

源码下载

如果你想第一时间看我的后期文章,扫码关注公众号,每周不定期推送Android开发实战教程文章...

      Android开发666 - 安卓开发技术分享
             扫描二维码加关注

Android开发666

首页 上一页 2 3 4 5 下一页 尾页 5/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇初学者Android studio安装 下一篇[Android FrameWork 6.0源码学习]..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目