Android 权限:电话:读取手机状态和身份

2023-12-11

我的 Android 应用程序与电话无关,但我发现当我在测试设备上安装调试版本时,它需要“电话:读取电话状态和身份”权限。 (我在AndroidManifest.xml).

我想拥有尽可能小的权限,想知道是否有人知道如何摆脱这个?我注释掉了我记录一些内容的部分Build.MODEL, Build.VERSION.*等等。我还注释掉了我检测横向/纵向方向的部分,认为这可能是“电话状态”。但这些似乎都没有取消所需的许可。

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

Thanks!


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

在android源代码中的PackageParser.java中进行挖掘,我发现系统会自动分配

android.permission.WRITE_EXTERNAL_STORAGE and 
android.permission.READ_PHONE_STATE

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

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

就这些。

玩得开心,-迈克

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 权限:电话:读取手机状态和身份 的相关文章

  • 如何用Android做交互动画(翻译)

    我在 Android 中有一些 png 序列 我需要将它们的 x 和 y 位置从屏幕顶部到底部的翻译动画化 当动画发生时 我需要对象来接收单击事件 我知道这在 3 0 之前的 Android 版本中效果不太好 因为display对象的位置与
  • 如何通过代码检测Android上的表情符号支持

    通过代码 我可以制作一个按钮 将这 3 个表情符号插入到文本中 不过 在许多手机上 当用户单击按钮时 问题是 显示为 X X X 或者更糟糕的是 它只显示三个空白空间 我想在无法正确显示表情符号的 Android 设备上禁用并隐藏我自己的内
  • Phonegap(应用程序错误...发生网络错误)

    我已经使用phonegap 创建了一个版本 在index html 文件中 我编写了一个简单的iframe 用于加载网站 当我从phonegap获取本地url时它就起作用了 但如果我将整个构建作为 zip 文件上传到 PhoneGap 中
  • ndk-build error.opencv2/core/core.hpp:没有这样的文件或目录

    我在 Android 中使用 OpenCV Nonfree 模块时遇到问题 我读了这个教程https sites google com site wghsite technical notes sift surf opencv androi
  • 清晰的图标 清晰的 Android 应用程序

    你好 下午好 关于如何提高图标的 png 质量 有什么想法吗 我使用了 Android 开发者页面上的套件 但我无法获得清晰的图像 我的意思是非常清晰 我是否需要以不同的方式加载此图标 而不仅仅是拖入我的布局 谢谢 我使用这个布局
  • 如何使用retrofit2动态设置超时?

    public class Router private static Retrofit retrofit null public Retrofit getRetrofit if retrofit null OkHttpClient clie
  • 如何最大限度地减少 Google API(地点)自动完成的请求量?

    我正在使用 google API 位置来自动完成位置AutoCompleteTextView 我做了几次测试 大概进行了 20 次搜索 在我的 google devs 个人资料中 写着我已经发出了 200 个 API 请求 据我所知 每次我
  • MediaPlayer.create() 始终返回 null

    我以前用过媒体播放器 从来没有遇到过这个问题 每当我尝试使用 MediaPlayer create 时 该方法都会给我 null 并且我无法播放声音 我有什么遗漏的吗 public class Game extends Activity p
  • 检测设备方向

    我需要检测 Android 设备方向变化 而无需手动处理传感器数据 同时保持活动方向坚持某个方向 onConfigurationChange不会起作用 因为会让我的活动不旋转 通过使用传感器数据来检测方向变化 我认为这是轮子的发明 因为 A
  • 片段活动中的 commitAllowingStateLoss()

    我的应用程序使用片段活动 它仅处于纵向模式 无法旋转屏幕 最初我使用的是commit 方法 但现在我计划不加区别地将这些更改为commitAllowingStateLoss 对于碎片活动 是否有任何理由不不加区别地执行此操作而不重新评估我使
  • Android中如何使用intent加载本地html页面?

    我的 asset 目录中有一个 html 文件 我必须使用 Intent 将其加载为浏览器应用程序 这是我的代码 但它不起作用 startActivity new Intent Intent ACTION VIEW Uri parse fi
  • 如何在Room的数据库迁移中正确添加索引?

    我在迁移 Room 数据库时遇到问题 在更新的数据库中 我必须将一个字段从整数更改为双精度值 我读到它并不像听起来那么容易 为了做到这一点 我必须使用这个更改后的属性创建新的临时表 复制前一个表中的所有值 删除旧的值 最后重命名临时表 我的
  • 如何让surfaceview透明

    大家好 我想让我的 DrawingSurface 视图透明 我尝试了很多东西 但它不起作用 这是我的 xml 代码 使我的表面视图透明
  • Android:从 PhoneGap 应用打开 Play 商店链接

    我想从我的phonegap 3 4 应用程序打开一个指向Google Play 商店的链接 呼唤market details id com google android apps maps导致 ActivityNotFoundExcepti
  • Android - 检测视图上的双击和三次点击

    我一直在尝试构建一个可以检测双敲击和三敲击的敲击检测器 在我的努力失败后 我在网上搜索了很长时间以找到可以使用的东西 但没有运气 奇怪的是 像这样的图书馆如此稀缺 有什么帮助吗 你可以尝试这样的事情 尽管我通常建议不要使用三次点击作为一种模
  • Android:选择 EditField 上焦点上的所有文本

    我试图让 Android 在获得焦点时选择 EditText 字段中的所有文本 我在布局中使用此属性 在两个字段上 android selectAllOnFocus true 我不确定这是否相关 但为了将光标移动到第一个可编辑字段 前面 还
  • JavaScript 点击事件在 Android 4.0.4 默认浏览器上的 Samsung Galaxy SIII 上不起作用

    我在 Android 4 0 4 上使用 Samsung Galaxy SIII 的默认浏览器时遇到了最奇怪的问题 对于以下页面 单击链接将不会触发 JavaScript 处理程序 从其中一个 div 的内容中删除单个 a 字母使它们再次工
  • 片段中的 SavedInstanceState 始终为 null

    我使用 XML 以及活动中的 setContentView 将片段附加到活动 A 有一个问题 因为我的片段中有非常动态的视图 所以当方向改变时 我必须恢复所有的观点状态 我有问题 因为我正在使用类似的东西 public void onSav
  • FCM 主题是否适合更多用户?

    我对使用主题消息有点困惑 我的场景是根据通知触发一些作业 请帮助我更多地了解这一点 如果我们正在处理大量用户 则可以使用 FCM 主题向用户发送通知 我们可以只使用数据消息和主题消息吗 使用主题发送的消息是否保证送达 我在 FCM 文档中看
  • 使用 PDFBox 在 Android 中创建 PDF

    我正在尝试通过我的 Android 应用程序创建 PDFPDFBoxapi 但出现以下错误 java lang NoClassDefFoundError org apache pdfbox pdmodel PDDocument 我已经将以下

随机推荐

  • 如何使用 JavaScript 改变网页上的字母颜色?

    我正在尝试使用 javascript 更改网页上特定 div 中每个字母的颜色 我在论坛上发现了这个脚本 它使用表单选择来交替 div 单词的颜色
  • 具有 netTcpBinding 和证书传输安全性的 WCF

    我需要保护使用 netTcpBinding 并直接与基于 Windows 窗体的应用程序连接的 WCF 服务 我只需要它在传输层得到保护 我很确定我可以在本地运行该服务 即我可以在本地运行该服务 并与客户端连接到它 当我尝试设置服务以使其在
  • cURL 登录 HTTPS 站点

    我一直在尝试使用 cURL 和 PHP 将登录凭据发布到 https 站点 但没有成功 对于不安全的网站来说一切正常 但我无法通过 https 获得它 我知道我发布的标题详细信息是正确的 尽管我为了这个示例而模拟了它们 请帮忙
  • 如何将 SchemaExportTool 与 JPA 和 Hibernate 4.3 结合使用

    在 Hibernate 4 3 中 Ejb3Configuration 类被删除 此类通常用于从持久性单元 persistence xml 文件 到 SchemaExport 工具创建 hibernate 配置文件 作为将架构导出到 sql
  • 从简单的 FireBase 数据库读取

    我在读取 Firebase 数据库时遇到一些问题 我有一个非常简单的布局 lot lot1 low lot2 low lot3 low 当然 MyAppName 高于这一切 FirebaseDatabase database Firebas
  • 如何在一次查询中检索多个数据 Firebase

    我是 firebase 和 nosql 的新手 我遵循了数据结构化指南 这是我的数据的样子 Guardians jojo pti gros KBT2ui6wlC6Fgk1c7Xa creationDate 2016 02 26 15 50
  • 在 Linux 上使用 fgets() 读取带有 DOS 行结尾的文件

    我有一个在运行时收到的带有 DOS 行结尾的文件 因此我无法将行结尾转换为 UNIX 样式脱机 另外 我的应用程序可以在 Windows 和 Linux 上运行 我的应用程序做了一个fgets 文件并尝试逐行读取 Linux 上每行读取的字
  • Oracle 中的外键约束问题

    在 Oracle 9i 中声明 FK 时遇到问题 我在 SO 和一些在线文档中查看了许多示例 例如http www techonthenet com oracle foreign keys foreign delete php 没有任何真正
  • 如何找出ClearCase视图加载的文件在哪里?

    我们使用 ClearCase UCM 和 base 我们面临的悬而未决的问题之一是 如何通过给定的视图存储目录路径找出快照视图的加载文件所在的位置 例如我们的景观位于C views myview vws 有时 等效加载的文件位于C view
  • ZF2 + Doctrine2:服务器已消失 - 如何启动旧连接?

    在此先感谢您的帮助 我想知道是否有人很快知道在实体存储库死机时要调用哪些函数来重新连接 我正在通过 ZF2 CLI 路由运行一些作业 这些作业可能需要超过 wait timeout 的时间 不幸的是 ER 的连接在需要使用时 作业完成时 就
  • UILocalNotification重复声音

    我使用了此页面中苹果示例的代码 Link 但我似乎无法让声音重复 我检查了其他应用程序 例如 Skype 用于 VOIP 和 Alarm Clock Pro 音频 但我无法重复播放声音文件 这是我的代码 void applicationDi
  • Windll ctypes 从 python 2.7 调用可变参数 c 函数在 win64 中有效,但在 win32 中无效

    我在 Windows 10 32 和 Windows 10 64 上使用 Python 2 7 我正在为 C 编译的 stdcall Windows DLL mydll 编写一个 python 包装器 我有 2 个版本的 DLL 32 位和
  • 是否可以使 wget 的进度条适应多个文件?

    我通过执行或多或少的操作来下载某些目录的所有 htm 文件 wget http some url r accept htm nv show progress 其中我关闭了 wget 的打印 但保留了进度条 这对我的情况很有用 nv show
  • C++/CLI - 如何打开新表单并返回

    我正在创建一个应用程序 其中前端必须是使用 C CLI 的 Windows 窗体 该表格用于登录目的 在我的表单中 我有一个注册按钮 单击此按钮后 应打开一个新表单 关闭登录表单 我能够通过以下代码实现这一目标 Form rgForm gc
  • C++ 对命名空间中函数的未定义引用

    这已经困扰我一段时间了 我有一个命名空间 在该命名空间中我想声明 C 风格的函数 所以我做了我认为正确的事情 namespace test std deque
  • javaFX:MediaPlayer的seek方法挂起播放器,没有错误消息或状态更改

    我有一个带有 8 个媒体播放器的程序 它们像一个大视频一样通过一组控件进行控制 我有一个滑块来控制时间 也就是我调用所有 MediaPlayerseek中的方法onMouseReleased滑块的 我的问题是 媒体播放器一直挂起 没有改变其
  • JTable 的单元格渲染器 - 彩色行

    我一直在寻找解决方案 但在不问我自己的问题的情况下 我无法从各个地方了解如何让我的桌子进行彩色行 从我看过的每个地方我收集到我需要使用单元格渲染器 但问题是我不知道如何将其应用到我自己的情况 因此 我有一个包含 3 列的简单 JTable
  • 在哪里可以找到 Java 平方根函数的源代码? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我知道Math sqrt来电StrictMath sqrt double a 方法签名在StrictMath班级 public static nat
  • 处理中几何着色器的意外行为

    我在处理中使用简单的几何着色器 shader shader beginShape vertex 0 1 0 1 vertex 0 0 0 0 vertex 0 001 0 02 endShape 所以我在三角形上应用着色器 我们首先有一个不
  • Android 权限:电话:读取手机状态和身份

    我的 Android 应用程序与电话无关 但我发现当我在测试设备上安装调试版本时 它需要 电话 读取电话状态和身份 权限 我在AndroidManifest xml 我想拥有尽可能小的权限 想知道是否有人知道如何摆脱这个 我注释掉了我记录一