注意:需要在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);
}
}