Android开发_微信分享功能

2019-03-02 00:09|来源: 网路

在你的app应用里增加微信分享的功能,可以分享给好友、朋友圈。

首先,看官方文档这是必须的:

微信Android终端SDK新手使用指南http://open.weixin.qq.com/document/gettingstart/android/?lang=zh_CN

 

官方文档已经介绍的很详细了,不过有一些地方,我们在开发的时候需要注意。说明以下两块:

1. 微信SDK Sample Demo源码 怎么build才能分享成功

Demo代码目录下有一个debug.keystore文件,在build的时候按照这个来签名,demo编出来的app才能成功分享到微信。

修改android默认签名文件见下图:windown->preferences

QQ截图20131220210406

2. 我们自己开发

1) 申请AppId,注意申请提交的app要用你最终打包的签名。申请成功之后,app包名就不要变了,因为与appID是对应的。

2) 按照官方文档中,新建WXEntryActivity,注意其所在的包必须是”app包名”+.wxapi。其实这个实现了IWXAPIEventHandler 这个接口,是被微信那边来回调的。

请求微信分享的调用api.sendReq在其他Activity中都行,跟WXEntryActivity这个没有关系。

3) 打包测试的时候,用最终要打包的签名文件测试,这样才能分享成功。(packagename、打包签名的key、申请的appid这三者要对应,测试才能成功

4) 在app中,我们往往都要知道是否分享成功了,微信已经提供了回调。

回调后是进入到WXEntryActivity这个activity了,所以在onResp()函数中添加this.finish来退出这个activity,返回到我们自己app的activity。

在WXEntryActivity的回调函数中,可以类似这么写。

         
  
1 public void onResp(BaseResp resp) { 2 int result = 0 ; 3 4 switch (resp.errCode) { 5 case BaseResp.ErrCode.ERR_OK: 6 result = R.string.errcode_success; 7 break ; 8 case BaseResp.ErrCode.ERR_USER_CANCEL: 9 result = R.string.errcode_cancel; 10 break ; 11 case BaseResp.ErrCode.ERR_AUTH_DENIED: 12 result = R.string.errcode_deny; 13 break ; 14 default : 15 result = R.string.errcode_unknown; 16 break ; 17 } 18 19 Toast.makeText( this , result, Toast.LENGTH_LONG).show(); 20 21 // TODO 微信分享 成功之后调用接口 22 this .finish(); 23 }

另外,声明Activity的时候,把activity透明.

         
  
1 < activity 2 android:name = " .wxapi.WXEntryActivity " 3 android:screenOrientation = " portrait " 4 android:theme = " @style/No_Background " 5 android:exported = " true " 6 />

 

 

以上是自己的一个简单记录。

参考文档:

Android 微信分享操作后 在当前界面提示方案 解决

微信分享实例http://www.eoeandroid.com/thread-297874-1-1.html


转自:http://my.oschina.net/mstian/blog/186369

相关问答

更多
  • 微信支持以下银行卡: 工商银行、中国银行、农业银行、建设银行、邮政储蓄、上海银行、平安银行、华润银行等 如果你绑定的是以上这些银行卡,绑定不了,你可以联系一下微信客服。
  • 微信企业号虽然功能很强大,但里面只有一些简单的应用,企业号提供接口,需要第三方公司来开发各种功能,我知道的有企微、动酷,做的还不错。
  • 主要是在交货前充分做好程序测试,是否能满足你的需求。 另外,售后服务一定要有保证,如果有更新协议的话最好确定更新时间和周期; 基本上就这样,最好选择一些信誉比较好的公司吧。企业开发微信小程序要明确自己的需求。 把需求提交给产品进行设计。 设计和开发做好小程序后提交审核最终上线。
  • 太多太多了,这么说吧,微信公众平台只有最简单的图片文字和视频,而且大小都是有限制的,如果你想更多的功能必须用开发模式。看这个视频,绑定第三方平台,就能开发了。
  • 新版微信公众平台去除了编辑模式和开发模式,让普通用户更方便地使用公众号,开发者也可以在开发者中心中,统一管理开发资源、权限和配置。微信公众平台开发者中心功能的使用方便了更多的微信用户,也方便了我们的生活。
  • 1. 微信小程序教程主要是前端技术。 2. 在学习下小程序的文档即可。
  • 二次开发多费事 有现成的 而且开发都不愿意二次开发
  • 1. 看你的资源是如何的。 2. 如果有好的技术就可以开发小程序。 3. 如果自己有实体的企业可以开发一个自己的小程序。
  • 微信小程序”开发之前必须要完成和注册认证。 您好,开发微信小程序之前必须要完成注册认证,你也可以找微信第三方开发商,具体你可以百度一下。 微信小程序申请流程如下: 1. 进入微信公众平台官方网站,点击右上方“立即注册”。 2. 在选择注册账号类型的页面,点击左下方的“小程序”。 3. 填写需要注册的邮箱、密码以及验证码后,点击“注册”按钮。注意:需要之前没有在公众号注册过的邮箱,每个邮箱仅能申请一个小程序,填写完成以后会发送一封确认邮件到邮箱。 4. 登录注册用的邮箱,激活账号。 5. 接下来填写主题类型、 ...
  • 小猪cms本身就是收费的平台,何来免费这一说,不过是把原程序进行升级而已