gpt4 book ai didi

安卓权限: Phone Calls: read phone state and identity

转载 作者:IT老高 更新时间:2023-10-28 13:14:40 28 4
gpt4 key购买 nike

我的 android 应用与电话无关,但我看到当我在测试设备上安装调试版本时,它需要“电话:读取电话状态和身份”权限。 (我在 AndroidManifest.xml 中没有提到这一点)。

我想拥有尽可能少的权限,想知道是否有人知道如何摆脱它?我注释掉了我从 Build.MODELBuild.VERSION.* 等记录一些东西的部分。我还注释掉了我检测景观的部分/portrait 方向认为那可能是“电话状态”。但这些似乎都没有删除所需的权限。

我发现了这个错误报告:http://code.google.com/p/android/issues/detail?id=4101但它被标记为按预期工作,并附有关于市场许可正确但不正确的注释。这是别人的经验吗? (我不想为了测试而不得不发布到市场上。)否则,有谁知道是否有一个我可以避免调用的 API 可以让我的应用程序不需要这个权限?

谢谢!

最佳答案

(回答我自己的问题,以防其他人遇到此问题并搜索它。)

在android源码的PackageParser.java里翻了一圈,发现系统会自动分配

android.permission.WRITE_EXTERNAL_STORAGE and 
android.permission.READ_PHONE_STATE

适用于声明 targetSdk 版本小于 4( donut )的任何应用。这肯定有兼容性的原因,也许针对旧版本的应用程序可以假设他们拥有这些权限,而没有明确声明它们。因此,如果您不希望将这些权限隐式添加到您的应用中,请在 AndroidManifest.xml 中添加如下部分

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="4" />

就是这样。

玩得开心,-迈克

关于安卓权限: Phone Calls: read phone state and identity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1747178/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com