我從專案和檔案中洗掉了WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE權限。AndroidMainfest.xmlAssemblyInfo.cs
我將 .apk 上傳到 Play 商店,并且在 Bundle 權限中顯示了寫入和讀取權限。
然后我分析了Android Studio 中的.apkusingAnalyze APK特性,其中AndroidMainfest.xmlhasWRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE.
雖然,我要求CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Storage)在運行時,但是當我洗掉它并分析 APK 時,它仍然在清單檔案中包含WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE權限。
然后我將android:requiredFeature="false"標志添加到寫入和讀取權限,如下所示:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:requiredFeature="false" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:requiredFeature="false" />
而當我再次分析 APK 時,寫入和讀取權限與android:requiredFeature="false". 但是在 Play 商店中,在 Bundle 權限中它們和以前一樣。
我不知道為什么這些權限會在那里結束?
uj5u.com熱心網友回復:
@Sergey 評論:它們可以從依賴庫中合并。您可以檢查您正在使用的任何庫是否在其清單檔案中具有這些權限。
我查看了它并找到了這篇文章庫如何以靜默方式向您的 Android 應用程式和修復添加權限。它奏效了。
但是我正在使用相機,并且我將這些圖片存盤在Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData). 這需要WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE權限。
所以,我用FileSystem.CacheDirectory它替換了路徑并且它作業了(內部存盤不需要清單檔案中的讀寫權限)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/409431.html
標籤:
