做网站需要懂什么,苏州高新区网页设计,网络营销案例100例,辽宁建设工程信息网开标大厅我的项目中没有显示问题Android 14 按照视频播放类的应用 无法获取到权限。
原因是从 Android 13 开始#xff0c;如果你的应用程序 targetSdk 指定到了 33 或以上#xff0c;那么 READ_EXTRERNAL_STORGE 权限就完全失去了作用#xff0c;申请它将不会产生任何效果。 与此相对应的#xff0c…问题Android 14 按照视频播放类的应用 无法获取到权限。
原因是从 Android 13 开始如果你的应用程序 targetSdk 指定到了 33 或以上那么 READ_EXTRERNAL_STORGE 权限就完全失去了作用申请它将不会产生任何效果。 与此相对应的Google 新增了 READ_MEDIA_IMAGES、READ_MEDIA_VIDEO 和 READ_MEDIA_AUDIO 这三个运行时权限分别用于管理手机的照片、视频和音频文件。以前只要申请 READ_EXTRERNAL_STORGE 权限就可以了现在不行了得按需申请。用户从而能够更加精细地了解你的应用到底申请了哪些媒体权限。
参考 https://www.cnblogs.com/joy99/p/17809113.html
解决方法 手动从命令行去强制获取权限。
手动赋值权限 对应用程序授予所有的运行时的权限 $ adb install -g xxx.apk 对于某些权限如“MANAGE_EXTERNAL_STORAGE”无法使用“-g”授予的可以使用如下命令 $ adb shell appops set --uid com.company.name MANAGE_EXTERNAL_STORAGE allow 还可以使用如下命令单独授予应用程序某一个权限但是“MANAGE_EXTERNAL_STORAGE”无法授予权限 $ adb shell pm grant com.comany.name android.permission.CAMERA ps -A | grep vlc cat /proc/pid/status 通过上面的获取到每个user的uid。然后使用下面的命令赋值每个屏幕的vlc应用的权限。 appops set --uid 1110125 MANAGE_EXTERNAL_STORAGE allow appops set --uid 1010125 MANAGE_EXTERNAL_STORAGE allow