UDN-企业互联网技术人气社区

板块导航

浏览  : 995
回复  : 2

[原生js] Android应用中加入微信分享简单方法

[复制链接]
西北的风的头像 楼主
发表于 2017-1-17 16:10:02 | 显示全部楼层 |阅读模式
  这篇文章主要介绍了Android应用中加入微信分享简单方法,本文用简洁明快的步骤讲解了加入微信分享的方法,需要的朋友可以参考下

  一、申请你的AppID
  
  http://open.weixin.qq.com/
  
  友情提示:推荐使用eclipse打包软件最后一步的MD5值去申请AppID
  
  二、官网下载libammsdk.jar包
  
  http://open.weixin.qq.com/download/?lang=zh_CN
  
  三、将libammsdk.jar复制到工程的libs目录
 
20155692214410.png
 
  四、在需要分享的Activity编写代码
  
  复制代码 代码如下:


  1. private IWXAPI wxApi; 

  2. //实例化 

  3. wxApi = WXAPIFactory.createWXAPI(this, Constants.WX_APP_ID); 

  4. wxApi.registerApp(Constants.WX_APP_ID); 

  5. /**

  6.  * 微信分享 (这里仅提供一个分享网页的示例,其它请参看官网示例代码)

  7.  * @param flag(0:分享到微信好友,1:分享到微信朋友圈)

  8.  */ 

  9. private void wechatShare(int flag){ 

  10.     WXWebpageObject webpage = new WXWebpageObject(); 

  11.     webpage.webpageUrl = "这里填写链接url"; 

  12.     WXMediaMessage msg = new WXMediaMessage(webpage); 

  13.     msg.title = "这里填写标题"; 

  14.     msg.description = "这里填写内容"; 

  15.     //这里替换一张自己工程里的图片资源 

  16.     Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.drawable.share_logo); 

  17.     msg.setThumbImage(thumb); 

  18.      

  19.     SendMessageToWX.Req req = new SendMessageToWX.Req(); 

  20.     req.transaction = String.valueOf(System.currentTimeMillis()); 

  21.     req.message = msg; 

  22.     req.scene = flag==0?SendMessageToWX.Req.WXSceneSession:SendMessageToWX.Req.WXSceneTimeline; 

  23.     wxApi.sendReq(req); 



  24. //在需要分享的地方添加代码: 

  25. wechatShare(0);//分享到微信好友 

  26. wechatShare(1);//分享到微信朋友圈 
复制代码

  五、在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity,实现IWXAPIEventHandler接口
20155692244436.png
  
  复制代码 代码如下:


  1. /** 微信客户端回调activity示例 */ 

  2. public class WXEntryActivity extends Activity implements IWXAPIEventHandler { 

  3.     // IWXAPI 是第三方app和微信通信的openapi接口 

  4.     private IWXAPI api; 

  5.     @Override 

  6.     protected void onCreate(Bundle savedInstanceState) { 

  7.         api = WXAPIFactory.createWXAPI(this, "这里替换第一步申请的APP_ID", false); 

  8.         api.handleIntent(getIntent(), this); 

  9.         super.onCreate(savedInstanceState); 

  10.     } 

  11.     @Override 

  12.     public void onReq(BaseReq arg0) { } 

  13.  

  14.     @Override 

  15.     public void onResp(BaseResp resp) { 

  16.         LogManager.show(TAG, "resp.errCode:" + resp.errCode + ",resp.errStr:" 

  17.                 + resp.errStr, 1); 

  18.         switch (resp.errCode) { 

  19.         case BaseResp.ErrCode.ERR_OK: 

  20.             //分享成功 

  21.             break; 

  22.         case BaseResp.ErrCode.ERR_USER_CANCEL: 

  23.             //分享取消 

  24.             break; 

  25.         case BaseResp.ErrCode.ERR_AUTH_DENIED: 

  26.             //分享拒绝 

  27.             break; 

  28.         } 

  29.     } 

复制代码

  六、配置清单文件AndroidManifest.xml
  
  复制代码 代码如下:


  1. <activity   

  2.     android:name=".wxapi.WXEntryActivity" 

  3.     android:exported="true" 

  4.     android:screenOrientation="portrait"  

  5.     android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 
复制代码

  七、签名打包软件,然后可以测试了

相关帖子

发表于 2017-1-17 16:10:31 | 显示全部楼层
LZ敢整点更有创意的不?兄弟们等着围观捏~
使用道具 举报

回复

发表于 2017-1-17 16:10:32 | 显示全部楼层
感觉JavaScript很有前途
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部