Heim >WeChat-Applet >WeChat-Entwicklung >Ich habe einige Fallstricke entdeckt, nachdem ich mich eine Weile angemeldet und auf Android WeChat geteilt habe.
Einige Fallstricke, die ich entdeckt habe, nachdem ich mich eine Zeit lang bei WeChat angemeldet und geteilt habe:
1. Zusätzlich zum Erhalt der AppID muss die Android-Anwendung die Überprüfung bestehen, andernfalls kann WeChat nicht aufgerufen werden Teilen, und es muss auf der Website sein. Füllen Sie die Felder Paketname und Signatur aus. Die Signatur kann mit dem Signaturerstellungstool erhalten werden. Wenn Sie spezielle Anforderungen haben, lesen Sie bitte die „Methode zur Signaturgenerierung“, um diese selbst zu generieren.
Siehe WeChat Open Platform-->Mobile Anwendung-->FAQ-->Android FAQ und WeChat Open Platform-->Ressourcen-Download-->Android-Ressourcen-Download-->Signature Generation Tool Download
2. Die Signatur und der Paketname im ersten Schritt müssen korrekt geschrieben sein. Die zweite Frage ist, wie Sie den Rückruf von WeChat erhalten.
a. Erstellen Sie ein neues wxapi-Verzeichnis, das Ihrem Paketnamen entspricht , und fügen Sie eine neue WXEntryActivity-Klasse im wxapi-Verzeichnis hinzu, die von Activity ()
erbt, und fügen Sie das exportierte Attribut in der Manifestdatei hinzu, setzen Sie es auf true und setzen Sie den Startmodus auf singleTop, um sicherzustellen, dass dies nicht der Fall ist wiederholt erstellt.
Da WeChat beim Rückruf eine neue Aktivität aufruft: WXEntryActivity, muss der transparente Stil festgelegt werden (andernfalls erkennt der Benutzer, dass eine neue Aktivität gestartet wird) und WXEntryActivity in der onResp-Methode beenden
Beispiel:
<!--非要设置成透明的才不会对用户造成困扰--> <activity android:name=".wxapi.WXEntryActivity" android:theme="@android:style/Theme.Translucent" android:label="@string/app_name" android:exported="true" android:launchMode="singleTop"> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <data android:scheme="sdksample"/> </intent-filter> </activity>
b. Implementieren Sie die IWXAPIEventHandler-Schnittstelle. Die von WeChat gesendete Anfrage wird an die onReq-Methode zurückgerufen, und das an die WeChat-Anfrage gesendete Antwortergebnis wird an die onResp-Methode zurückgerufen >
c. Wird in WXEntryActivity empfangen. Die Absicht und das Objekt, das die IWXAPIEventHandler-Schnittstelle implementiert, werden an die handleIntent-Methode der IWXAPI-Schnittstelle übergeben, und die onResp-Methode wird entsprechend sein 🎜>Ausführliche Erklärung zur Implementierung des WeChat-Austauschs von Informationen durch Android-ProgrammierungÄhnliche Videos:
Das obige ist der detaillierte Inhalt vonIch habe einige Fallstricke entdeckt, nachdem ich mich eine Weile angemeldet und auf Android WeChat geteilt habe.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!