微信分享功能

1.https://github.com/vondear/RxTools

   

Step 1.先在 build.gradle(Project:XXXX) 的 repositories 添加::

allprojects {
	repositories {
		...
		maven { url "https://jitpack.io" }
	}
}

Step 2. 然后在 build.gradle(Module:app) 的 dependencies 添加:

dependencies {
       compile 'com.github.vondear:RxTools:v1.7.3.4'//请替换成上方 JitPack 最新的版本号
}

使用方法:
    在Application中初始化 RxUtils.init(this);
    
集成二维码功能需要拷贝库里jniLibs目录里的文件到你项目的jniLibs目录

然后修改下版本(

compile 'com.android.support:appcompat-v7:25.3.1'

2.

<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"/>
android:name=".MvApplication"
3.Constants:
   
public class Constants {

    public static final String APP_ID = "wxbd3e6bba8efbae73";
    

}
4.MvApplication:
public class MvApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        RxUtils.init(this);
    }
}
5.MainActivity:
public class MainActivity extends AppCompatActivity {

    private TextView dianji;
    private int mTargetScene = SendMessageToWX.Req.WXSceneSession;
    private IWXAPI api;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        api = WXAPIFactory.createWXAPI(this, Constants.APP_ID);
        dianji = (TextView) findViewById(R.id.dianji);
        dianji.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);//分享操作
                //分享文字

                String text = "你好";
                WXTextObject textObj = new WXTextObject();
                textObj.text = text;

                WXMediaMessage msg = new WXMediaMessage();
                msg.mediaObject = textObj;

                // msg.title = "Will be ignored";
                msg.description = text;

                SendMessageToWX.Req req = new SendMessageToWX.Req();
                req.transaction = buildTransaction("text"); // transactionֶ�����Ψһ��ʶһ������
                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();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值