权限拒绝:不允许在android中发送广播

 杨扬洒傻 发布于 2023-01-30 11:53

我创建了一个简单的相机应用程序.除了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的这个问题?

让我知道!

谢谢!

2 个回答
  • 如何解决KITKAT的这个问题?

    该代码从未适用.幸运的是,Android(最终)采取措施阻止应用程序欺骗更多这样的系统广播.

    如果您想告诉Android索引您放在外部存储上的文件,请使用MediaScannerConnectionACTION_MEDIA_SCANNER_SCAN_FILE.

    2023-01-30 11:55 回答
  • 我解决了这个问题,你可以用这个:

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

    希望这可以帮到你 !

    2023-01-30 11:57 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有