一:配置 gitHub:RxTools1.llprojects { repositories { jcenter() maven { url "https://jitpack.io" } } }2.compile 'com.github.vondear:RxTools:v1.7.3.7'使用方法: 在Application中初始化 RxUtils.init(this);
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:name=".Application" android:roundIcon="@mipmap/ic_launcher_round"
3.权限:<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"/>
4. 把微信开发资料里面的daima.jks导入工程,src目录下
5.//分享好友,朋友圈,收藏tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { WechatShareTools.init(MainActivity.this, Constants.APP_ID);//初始化 String url = "https://github.com/vondear/RxTools";//网页链接 String description = "工欲善其事必先利其器!";//描述 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);//获取Bitmap byte[] bitmapByte = RxImageUtils.bitmap2Bytes(bitmap, Bitmap.CompressFormat.PNG);//将 Bitmap 转换成 byte[] WechatShareModel mWechatShareModel = new WechatShareModel(url, "APP名称", description, bitmapByte); //Friend 分享微信好友,Zone 分享微信朋友圈,Favorites 分享微信收藏 WechatShareTools.shareURL(mWechatShareModel, WechatShareTools.SharePlace.Zone);//分享操作 } });//文字类型分享示例:private int mTargetScene = SendMessageToWX.Req.WXSceneSession;IWXAPI api = WXAPIFactory.createWXAPI(this, Constants.APP_ID);
tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {String text= "你好"; WXTextObject textObj = new WXTextObject(); textObj.text = text; WXMediaMessage msg = new WXMediaMessage(); msg.mediaObject = textObj; msg.description = text; SendMessageToWX.Req req = new SendMessageToWX.Req(); req.transaction = buildTransaction("text"); req.message = msg; req.scene = mTargetScene; api.sendReq(req); finish();} });
private String buildTransaction(final String type) { return (type == null) ? String.valueOf(System.currentTimeMillis()) : type + System.currentTimeMillis(); }
6.最后进行打包:
微信分享
最新推荐文章于 2020-06-17 15:02:42 发布