微信分享

来源:互联网 发布:淘宝瑕疵磨损化妆品 编辑:程序博客网 时间:2024/06/07 06:35

注意:需要在build.gradle里把你的包名换成 applicationId “com.jo.jingou”
AndroidManifest.xml

 android:name=".Constants"

导依赖

compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+' compile 'com.android.support.constraint:constraint-layout:1.0.2'

Constants 类

public class Constants extends Application {    static final String APP_ID="wxbd3e6bba8efbae73";    public static class ShowMsgActivity {        public static final String STitle = "showmsg_title";        public static final String SMessage = "showmsg_message";        public static final String BAThumbData = "showmsg_thumb_data";    }}

AppRegister 类

public class AppRegister extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        final IWXAPI api = WXAPIFactory.createWXAPI(context, null);        api.registerApp(Constants.APP_ID);    }}

MainActivity 类

public class MainActivity extends AppCompatActivity {    private Button but;    IWXAPI api;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        but = (Button) findViewById(R.id.but);        api= WXAPIFactory.createWXAPI(this,  Constants.APP_ID,false);        api.registerApp(Constants.APP_ID);        but.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                wechatShare(0);//分享到微信朋友圈            }        });    }    private void wechatShare(int flag){        WXWebpageObject webpage = new WXWebpageObject();        webpage.webpageUrl = "http://www.baidu.com";        WXMediaMessage msg = new WXMediaMessage(webpage);        msg.title = "这里填写标题";        msg.description = "这里填写内容";        //这里替换一张自己工程里的图片资源        Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);        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);    }}
原创粉丝点击