修复Android 4.4.2 MediaPlayer权限错误

发布时间:2024-12-24 17:06

了解保修政策,避免因误解而错过保修期限 #生活常识# #购物消费技巧# #电子产品保修#

安卓点滴01

最新推荐文章于 2022-07-08 11:49:57 发布

吉他手J 于 2014-09-23 00:10:52 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

今天新入手一台安卓设备调试程序,结果把发现以前好用的程序装上报错了:

09-22 12:08:46.881: E/AndroidRuntime(23911): java.lang.RuntimeException: Unable to start activity ComponentInfo{coms.itjhb.player/com.itjhb.player.activity.PlayActivity}: java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED from pid=23911, uid=10089

因为播放器会扫描新加入歌曲,所以在监听这个broadcast。 在stackoverflow找到了问题所在:4.4.2 kitkat版本保护了这个广播 android.intent.action.MEDIA_MOUNTED

<protected-broadcast android:name="android.intent.action.MEDIA_MOUNTED" />

bug源于代码

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));

讲上述替换为

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, mediaMountUri));

问题修复。

网址:修复Android 4.4.2 MediaPlayer权限错误 https://www.yuejiaxmz.com/news/view/554524

相关内容

Android知识点:Cleartext HTTP traffic not permitted报错修复
解决Android P/9.0 系统 网络请求错误
cordova报错:ANDROID
一键解锁Android权限设置:掌握隐私保护,安全畅享智能生活
如何全面清理Android手机内存
dart 错误
【Android学习】Android加入运行权限
Android中谷歌语音识别应用探究
一招解锁,Android手机安全无忧:权威解锁工具大揭秘与下载攻略
你不应错过的 26 款 Android 效率工具 App

随便看看