一:配置
gitHub:RxTools
1.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.最后进行打包: