在獲取手機imei時報錯了,上網查了下說原因時沒有判斷是否授權,要在getdeviceid()方法前添加一個判斷即可,有沒有大佬能幫忙這一下判斷陳述句,我不會這種語言。。。
原始碼:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
Log.i("手機的imei是",getIMEI(this));
}
public static final String getIMEI(Context context) {
try {
//實體化TelephonyManager物件
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
//獲取IMEI號
String imei = telephonyManager.getDeviceId();
//在次做個驗證,也不是什么時候都能獲取到的啊
if (imei == null) {
imei = "";
}
return imei;
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
}
uj5u.com熱心網友回復:
android:name="android.permission.READ_PHONE_STATE"要加這個權限,對于高版本系統,要動態申請權限
uj5u.com熱心網友回復:
恩 是的 1樓回復得很清楚了 Android動態申請權限的問題,你直接百度一下 就有很多了 你可以參考拿來修改一下就可以用了uj5u.com熱心網友回復:
那個動態申請權限之前已填加了,可還是報錯,我用的手機是nexus4安卓4.4.4,API 19
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/59837.html
標籤:Android
上一篇:Android如何實作用RMTP(無線電監測網傳輸協議)完成資料傳輸?
下一篇:資料介面決議后界面上沒有資料顯示
