共有のためにテキストを WeChat に送信しようとしていますが、WeChat が読み込まれているように見えますが、すぐに閉じます。WXEntryActivity で取得しているエラー コードは -6 です。これは、ErrCode 列挙のいずれにも対応していないようです。
私のパッケージ名は、アプリが登録されたものと同じであり、アプリの登録にも使用された署名でビルドしています。私はここからどこへ行くべきか困惑しています。
これがlogcatに表示されるものです(BaseRespオブジェクトからのデータを含む):
D/MicroMsg.SDK.WXApiImplV10: check signature:...
D/MicroMsg.SDK.WXApiImplV10: pass
D/MicroMsg.SDK.MMessageAct: send mm message, intent=Intent { cmp=com.tencent.mm/.plugin.base.stub.WXEntryActivity (has extras) }
D/WXEntryActivity: onResp: errStr: null
D/WXEntryActivity: onResp: transaction: text1461027271082
D/WXEntryActivity: onResp: getType(): 2
D/WXEntryActivity: onResp: errCode: -6
そして、これはリクエストを送信するために呼び出されるコードです(動作する誰かのテストアプリから文字通りコピーしました):
WXTextObject textObj = new WXTextObject();
textObj.text = "TEST TEXT";
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = textObj;
// msg.title = "Will be ignored";
msg.description = "TEST DESCRIPTION";
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("text");
req.message = msg;
req.scene =/* isTimelineCb.isChecked() ? endMessageToWX.Req.WXSceneTimeline :*/ SendMessageToWX.Req.WXSceneSession;
api.sendReq(req);