我创建了一个简单的相机应用程序。它在除 Android 4.4 之外的所有 Android 版本中都能正常运行。当我从相机应用程序拍照时出现以下错误。
java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED from pid=26089, uid=10120
出现错误:
在以下地方:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
如何解决 KITKAT 的这个问题?
让我知道!
Thanks!
如何解决 KITKAT 的这个问题?
该代码从来都不合适。幸运的是,Android(最终)正在采取措施防止应用程序欺骗更多类似的系统广播。
如果你想告诉 Android 索引你放在外部存储上的文件,可以使用MediaScannerConnection http://developer.android.com/reference/android/media/MediaScannerConnection.html or ACTION_MEDIA_SCANNER_SCAN_FILE http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_SCANNER_SCAN_FILE.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)