当前位置: 首页 > 知识库问答 >
问题:

Android应用未经许可怎么访问铃声?

利俊迈
2023-03-14

我有Android 5.0.1(API级别21)。

我用的是new relic app 1 . 9 . 3版本。(有需要的话我可以提供这个版本apk)。

从更新1.9.4开始,他们的应用程序开始要求访问READ_EXTERNAL_STORAGE,也就是“照片/媒体/文件”权限。

当我联系该公司解释此权限要求时,他们表示这是访问存储在外部SD卡上的铃声/通知的“必需”。但是,我一直将自定义铃声和通知保存在可移动SD卡上,并且我一直能够在这个应用程序中使用它们,而无需请求此权限。

这个应用程序怎么可能在没有这个权限的情况下访问我的铃声?或者公司对这个权限抢夺的解释是不合理的?

共有2个答案

堵浩波
2023-03-14

这是NewRelic搞砸了或者你的手机应该在6.0了。由于5.0版本的权限是在安装过程中授予的,只有在6.0版本之后,每当应用程序访问危险的权限(包含用户个人数据)时,用户都必须批准该权限。

在这种情况下,如果你在5。*,那么NewRelic需要为下面和上面的marshmallow编写API特定代码,如下所述。http://developer . Android . com/training/permissions/requesting . html

轩辕阳焱
2023-03-14

最有可能发生的是,有了Marshmallow,Android系统已经更新了他们应用程序的Cretificate权限。因此,可能在此之前,新的遗迹能够使用不同的权限自动获取铃声。

随着最新的更新,应用程序需要访问外部存储来获取铃声,这在我看来是合法的。所以公司的解释是正确的。

 类似资料:
  • 对于应用程序开发,我下载并安装了Flutter sdk及其依赖项Android studio、Java。安装完成后,我在检查< code>flutter doctor时出错。出现以下错误: 然后,在Flutter Android许可状态未知的帮助下进行搜索后,我尝试使用< code > PathToAndroidSDK-update 更新Android SDK,但它再次生成以下错误:

  • Apple许可地狱:osascript和可访问性(辅助访问)。 错误:不允许osascript进行辅助访问。(-1719) 我在一个名为QuickenUpdate的文件中有一行脚本。scpt 在脚本编辑器中运行(works): 运行在终端(工程): 我有一个shell脚本(QU.sh)来运行这个。 如果我从BBEdit内部运行QU.sh,它会起作用。 如果我运行QU. sh从终端,它的工作原理。

  • 也许我误解了什么,但x86中的未对齐访问似乎带来了安全问题,例如返回地址完整性问题。 > 为什么x86设计器首先允许未对齐的访问?(性能是我能想到的唯一好处。) 如果x86设计人员允许这种未对齐的访问问题,他们应该知道如何解决它,不是吗?是否可以使用静态技术或清理技术检测未对齐的访问?

  • Doctor摘要(要查看所有详细信息,请运行flutter doctor-v): []Flutter(Channel stable,V1.2.1,Linux上,locale en_us.utf-8) [!]Android工具链-为Android设备开发(Android SDK版本28.0.3)Android许可证状态未知。 []Android Studio(3.3版) [!]IntelliJ ID

  • 问题内容: [!] Android工具链-为Android设备开发(Android SDK 27.0.3) •Android SDK a .. \ Android \ sdk•未配置Android NDK位置(可选;对本机性能分析支持很有用)•平台android-27,构建工具27.0.3•Java二进制文件位于:C:\ Program Files \ Android \ Android Stud

  • 一些调查和分析表明,用户经常拒绝出现在移动应用程序中的位置权限请求,即使该权限对应用程序至关重要,例如应用程序对处理业务逻辑和与移动应用程序交换数据的场所中的设备执行自动扫描。权限请求拒绝率如此之高,以至于对业务来说是个问题。Android中有什么方法可以避免这种情况,例如声明一些经过验证的设备可以在没有权限请求的情况下进行扫描?我想到了https://developer.android.com/