android 微信分享
2016-12-01 17:14
162 查看
最近开发用到了微信分享,写个博客梳理一下。
申请APPID
wxc5d8ca348955ced1
导入jar包
libammsdk.jar
Manifest.xml文件添加权限
代码示例
注册APP_ID
分享到朋友圈 flag:0好友,1朋友圈。
分享回调
Manifest.xml文件配置
在工程目录下创建wxapi文件夹,然后创建WXEntryActivity.java文件
申请APPID
wxc5d8ca348955ced1
导入jar包
libammsdk.jar
Manifest.xml文件添加权限
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
代码示例
private IWXAPI api;
注册APP_ID
api = WXAPIFactory.createWXAPI(this, APP_ID); api.registerApp(APP_ID);
分享到朋友圈 flag:0好友,1朋友圈。
private void weChatshare(int flag) { //判断是否按照微信客户端 if (!api.isWXAppInstalled()) { showToast(getString(R.string.no_install_wechat_cli)); return; } WXWebpageObject webpage = new WXWebpageObject(); webpage.webpageUrl = AccountManager.DOWNLOAD_URL; WXMediaMessage msg = new WXMediaMessage(webpage); msg.title = getString(R.string.app_name); msg.description = getString(R.string.share_description_text); Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.drawable.ic); msg.setThumbImage(thumb); SendMessageToWX.Req req = new SendMessageToWX.Req(); req.transaction = String.valueOf(System.currentTimeMillis()); req.message = msg; req.scene = flag == 0 ? SendMessageToWX.Req.WXSceneSession : SendMessageToWX.Req.WXSceneTimeline; api.sendReq(req); }
分享回调
Manifest.xml文件配置
<activity android:name=".wxapi.WXEntryActivity" android:configChanges="keyboard|keyboardHidden|orientation" android:exported="true" android:launchMode="singleInstance" android:screenOrientation="portrait"/>
在工程目录下创建wxapi文件夹,然后创建WXEntryActivity.java文件
public class WXEntryActivity extends BaseActivity implements IWXAPIEventHandler { private IWXAPI api; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_wx); api = WXAPIFactory.createWXAPI(this, Constants.APP_ID,false); api.handleIntent(getIntent(), this); } @Override public void onReq(BaseReq arg0) { } @Override public void onResp(BaseResp resp) { switch (resp.errCode) { case BaseResp.ErrCode.ERR_OK: showToast("分享成功"); System.out.println("success"); this.finish(); //分享成功 break; case BaseResp.ErrCode.ERR_USER_CANCEL: //分享取消 showToast("分享取消"); System.out.println("ERR_USER_CANCEL"); this.finish(); break; case BaseResp.ErrCode.ERR_AUTH_DENIED: showToast("分享拒绝"); System.out.println("ERR_AUTH_DENIED"); this.finish(); //分享拒绝 break; } } }
相关文章推荐
- 关于第三方应用(Android平台)通过微信分享文字、图片的问题研究。
- Android 分享实现,微信、微博、腾讯 不同分享方式不同内容
- android APP 中微信分享功能实现 的总结
- android分享之微信分享
- Android集成友盟社会化分享组件 ---- 分享到新浪、微信、QQ空间、腾讯微博等平台
- Android 第三方应用接入微信平台研究情况分享(一)
- Android 第三方应用接入微信平台研究情况分享
- android微信分享要注意的地方
- Android 微信SDK分享功能中的最全过程步骤分析
- android分享当前activity屏幕截图到微博客和微信
- Android 如何将图片和文字同时分享到微信
- android微信分享失败原因之一
- Android之使用微信开放api(四)---分享到微信圈
- 关于android微信分享的开发
- Android 微信分享信息
- Android微信登录、分享功能实例
- Android之使用微信开放api (二)---分享歌曲到微信
- Android平台第三方应用分享到微信开发
- Android分享到微信和朋友圈的工具类
- Android分享到微信时点击分享无反应的问题解决(注意事项)