Android中的Serializable、Parcelable">Android中的Serializable、Parcelable
1701
2025-03-31
Android 11 app獲取微信授權登錄不了
IWXAPI.isWXAppInstalled() 提示微信未安裝, 授權登錄Android11沒響應,無法跳到 WXEntryActivity 頁面。 sendReq failed for wechat app signature check. failed
利用簽名工具,發現簽名是 正確的,
解決方案:
Android 11 系統策略更新,請開發者及時適配
Android 11 版本為加強用戶隱私保護引入較多變更,第三方應用需要適配的有兩個變更:
1.軟件包可見性變更,會導致第三方應用通過 OpenSDK 接口拉起微信受限,從而影響分享消息到微信、拉起小程序等功能的正常使用(該變更只對升級targetSdkVersion=30 的應用產生影響)。
2.強制執行分區存儲:該變更會影響第三方應用分享包含文件路徑的消息(如圖片類型消息),無論第三方應用targetSdkVersion是否升級為30,均需要進行適配。
為避免未及時適配帶來的使用問題,請開發者盡快適配。
1. 軟件可見性適配方案
1.1 根據 Android 官方給出的適配方案,在主工程的AndroidManifest.xml 中增加 標簽,即可解決以上影響,代碼如下:
如果是flutter項目。該路徑為:
1.2 添加以上標簽之后,需要開發者升級編譯工具,否則會出現編譯錯誤。
1)Android Studio 需要升級至 3.3 及以上,建議升級至 4.0 及以上版本;我的版本4.1.2
2)Android SDK Build-Tools 需要升級至 30 及以上版本;我的30
3)com.android.tools.build:gradle 需要升級至 3.6.0 版本,建議升級至最新的 3.6.4 版本。我的3.6.4
2. 分區存儲適配
針對 Android 11 及以上系統,如果分享的消息中涉及文件路徑(如圖片類型消息),無論應用的targetSdkVersion是否為30,均需使用 FileProvider 的方式進行分享,否則將出現由于分享的文件路徑異常導致的分享失敗。詳情查閱《OpenSDK 支持 FileProvider 方式分享文件到微信文檔》。
了解更多可查看 Android接入指南。
Android 移動APP
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。