使用Build.VERSION.SDK_INT会自动添加READ_PHONE_STATE权限吗?

时间:2015-09-27 19:55:26

标签: 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权限自动添加吗?

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

1 个答案:

答案 0 :(得分:1)

  

将使用Build.VERSION.SDK_INT导致自动添加READ_PHONE_STATE权限吗?

没有

  

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

A library, most likely