在我的应用程序中,我只使用了以下两个权限。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
但是每当我将应用程序更新到较新版本时,它都会将"读取设备状态和身份"权限显示为新权限。
我正在使用安卓设计库,滑动列表视图,数字选择器库和滚动选择器库。我也检查了这些图书馆。没有READ_PHONE_STATE
许可。我确定我的应用程序不需要此权限。如何解决此问题?
注意:我的应用的minSdkVersion = 14
targetSDKVersion=22
我找到了这个问题的根本原因。我正在使用滚动选择器第三方库。此库使用 minSdkVersion=3
.如果minSdkVersion<=3
和targetSdkVersion<=3
则 android 会隐式地向您的应用程序授予此权限。
请参考下面的安卓文档,
http://developer.android.com/reference/android/Manifest.permission.html#READ_PHONE_STATE
http://developer.android.com/reference/android/os/Build.VERSION_CODES.html#DONUT
因此,当您开始使用任何第三方库时,请确保 minSdkVersion >=4
& targetSdkVersion >=4
.