android - 使用 Build.VERSION.SDK_INT 是否会自动添加 READ_PHONE_STATE 权限?

标签 android permissions

在我的应用中,我正在检查 Build.VERSION.SDK_INT为了有条件地警告用户他们需要更新 Android 才能使用特定功能。它看起来像这样:

if (Build.VERSION.SDK_INT >= 15) {
    // Good to go
} else {
    // Needs an Android update
}

在我发布的最新更新中,添加了 READ_PHONE_STATE 权限,尽管它AndroidManifest.xml 中声明,看起来像这样:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.me.myapp"
    android:versionCode="1"
    android:versionName="1.0.0" >

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

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.android.vending.BILLING" />
    ...

我发现了几个相关问题(12),如果是我的依赖项导致了问题,我会稍后尝试测试。

但出于好奇(因为我现在无法访问我的代码),使用 Build.VERSION.SDK_INT 会导致添加 READ_PHONE_STATE 权限自动?

或者更好的是,什么可能导致自动添加此权限

最佳答案

will using Build.VERSION.SDK_INT cause the READ_PHONE_STATE permission to be added automatically?

没有。

Or better yet, what might cause this permission to automatically be added?

A library, most likely .

关于android - 使用 Build.VERSION.SDK_INT 是否会自动添加 READ_PHONE_STATE 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812220/

相关文章:

node.js - 安装(运行)国外 npm 模块有哪些风险?我们可以限制风险吗?

configuration - 保护匿名用户的跟踪?

docker - Docker 容器如何写入具有通过组成员资格授予的权限的挂载目录?

linux - 目录上 chmod 777 的潜在问题?

Android TextView 完全居中文本

java - 如何访问 zip 文件中的 SQLite 数据库 - android

android - 检查 Intent uri 是否可用

android - 使用 Retrofit 时出现内部服务器错误

java - 即使 Activity 被销毁,Android Handler 仍会继续运行一段时间

windows-7 - GitHub:ssh -T git@github.com -> 权限被拒绝(公钥)。 [Windows 7的]