2016-03-07 161 views
2

在我的應用程序中,我只使用了以下兩個權限。Android權限:顯示讀取設備狀態和身份

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

但每當我更新應用到它展示了新版本「讀設備狀態和身份」的權限爲新權限。

我使用android設計庫,swipelistview,numberpicker庫和scrollpicker庫。我也檢查過這些圖書館。沒有READ_PHONE_STATE權限。我相信我不需要這個權限爲我的應用程序。如何解決這個問題?

注:我的應用程序的minSdkVersion = 14 & targetSDKVersion=22

+1

你有沒有使用過任何第三方庫或jar文件? –

+2

嘗試檢查生成的清單文件,看看是否存在權限,然後嘗試搜索整個項目的權限 – meh

+0

@DhawalSodhaParmar,感謝您的關鍵點。請在下面找到我的答案。 – Dinesh

回答

1

我發現這個問題的根本原因。我正在使用scrollpicker第三方庫。這個圖書館使用minSdkVersion=3。如果minSdkVersion<=3 & targetSdkVersion<=3然後android隱式授予您的應用程序的這種權限。

請參考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