柚子快報邀請碼778899分享:Android 14 權(quán)限
柚子快報邀請碼778899分享:Android 14 權(quán)限
問題Android 14 按照視頻播放類的應(yīng)用 無法獲取到權(quán)限。
原因是從 Android 13 開始,如果你的應(yīng)用程序 targetSdk 指定到了 33 或以上,那么?READ_EXTRERNAL_STORGE?權(quán)限就完全失去了作用,申請它將不會產(chǎn)生任何效果。 與此相對應(yīng)的,Google 新增了?READ_MEDIA_IMAGES、READ_MEDIA_VIDEO?和?READ_MEDIA_AUDIO?這三個運行時權(quán)限,分別用于管理手機的照片、視頻和音頻文件。以前只要申請?READ_EXTRERNAL_STORGE?權(quán)限就可以了,現(xiàn)在不行了,得按需申請。用戶從而能夠更加精細地了解你的應(yīng)用到底申請了哪些媒體權(quán)限。
參考 https://www.cnblogs.com/joy99/p/17809113.html
解決方法: 手動從命令行去強制獲取權(quán)限。
手動賦值權(quán)限
對應(yīng)用程序授予所有的運行時的權(quán)限 $ adb install -g xxx.apk 對于某些權(quán)限,如“MANAGE_EXTERNAL_STORAGE”無法使用“-g”授予的,可以使用如下命令 $ adb shell appops set --uid com.company.name MANAGE_EXTERNAL_STORAGE allow 還可以使用如下命令單獨授予應(yīng)用程序某一個權(quán)限,但是“MANAGE_EXTERNAL_STORAGE”無法授予權(quán)限 $ adb shell pm grant com.comany.name android.permission.CAMERA ps -A | grep vlc cat /proc/pid/status 通過上面的獲取到每個user的uid。然后使用下面的命令賦值每個屏幕的vlc應(yīng)用的權(quán)限。 appops set --uid 1110125 MANAGE_EXTERNAL_STORAGE allow appops set --uid 1010125 MANAGE_EXTERNAL_STORAGE allow
柚子快報邀請碼778899分享:Android 14 權(quán)限
參考文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。