1. 程式人生 > >java.lang.SecurityException: Neither user *** nor current process has android.permission.READ_PHONE

java.lang.SecurityException: Neither user *** nor current process has android.permission.READ_PHONE

安卓開發過程中,我們會經常遇到一些另類的機型,需要單獨適配一下。比如,我遇到了一個問題:

java.lang.SecurityException: Neither user 10253 nor current process has android.permission.READ_PHONE_STATE.

這個報錯異常出現在榮耀6P手機上,當時我還納悶,為啥別的手機都沒問題,就它崩潰呢。後來一看日誌,發現又是一個需要適配的機型。解決方法很簡單,當然也有別的解決方法,這裡就不討論了。通過分析報錯的內容,可以知道是許可權的問題,因此,我們需要向系統申請相應的許可權。修改AndroidManifest.xml,新增語句如下:

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

希望有朝一日,我們的安卓廠商們可以像蘋果一樣有一個統一的標準。