在我的应用中,我正在检查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" />
...
我发现了几个相关问题(1,2),如果我的依赖项导致问题,我会尝试稍后测试。
但出于好奇(因为我现在无法访问我的代码),使用Build.VERSION.SDK_INT
会导致READ_PHONE_STATE
权限自动添加吗?
或者更好的是,可能导致此权限自动添加的内容?
答案 0 :(得分:1)