步骤:1,
2,
- 在微信官网下载jar包,见附录
- 加权限,
- 在微信那边填写的项目包名底下新建一个pack:wxapi
- 新建activity,继承自activity,并且在清单文件注册如下:
该类的代码如下:<!--微信回调页面--> <activity android:name=".wxapi.WXEntryActivity" android:exported="true"/>
public class WXEntryActivity extends Activity implements IWXAPIEventHandler { private TextView tvLoginWechatInfo; private static final int TIMELINE_SUPPORTED_VERSION = 0x21020001; // IWXAPI 是第三方app和微信通信的openapi接口 private IWXAPI api; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.l_activity_showwechatinfo); tvLoginWechatInfo = (TextView) findViewById(R.id.tv_login_wechatinfo); // 通过WXAPIFactory工厂,获取IWXAPI的实例 api = WXAPIFactory.createWXAPI(this, WeChatConfig.getAppId(), false); api.handleIntent(getIntent(), this); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); api.handleIntent(intent, this); } private void goToGetMsg() { // Intent intent = new Intent(this, GetFromWXActivity.class); // intent.putExtras(getIntent()); // startActivity(intent); // finish(); } private void goToShowMsg(ShowMessageFromWX.Req showReq) { WXMediaMessage wxMsg = showReq.message; WXAppExtendObject obj = (WXAppExtendObject) wxMsg.mediaObject; StringBuffer msg = new StringBuffer(); // 组织一个待显示的消息内容 msg.append("description: "); msg.append(wxMsg.description); msg.append("\n"); msg.append("extInfo: "); msg.append(obj.extInfo); msg.append("\n"); msg.append("filePath: "); msg.append(obj.filePath); // // Intent intent = new Intent(this, ShowFromWXActivity.class); // intent.putExtra(WeChatConfig.ShowMsgActivity.STitle, wxMsg.title); // intent.putExtra(WeChatConfig.ShowMsgActivity.SMessage, msg.toString()); // intent.putExtra(WeChatConfig.ShowMsgActivity.BAThumbData, wxMsg.thumbData); // startActivity(intent); // finish(); } @Override public void onReq(BaseReq baseReq) { LogUtil.e("---------------------this is onReq" + baseReq.getType() + ""); switch (baseReq.getType()) { case ConstantsAPI.COMMAND_GETMESSAGE_FROM_WX: goToGetMsg(); break; case ConstantsAPI.COMMAND_SHOWMESSAGE_FRO