获取电话串口(IMEI)会导致错误:需要READ_PHONE_STATE

时间:2016-03-23 21:34:45

标签: java android android-manifest android-permissions

在我的Android应用中,我需要设备的IMEI。我用这段代码来获取IMEI:

try {
    TelephonyManager tm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
    String IMEINumber=tm.getDeviceId();
    String subscriberID=tm.getDeviceId();           
} catch (Exception ex){
    Toast.makeText(this,ex.getMessage().toString(),Toast.LENGTH_LONG).show();
}

在运行时,我收到以下错误:

  

错误"需要READ_PHONE_STATE:用户10047和当前进程都没有android.permission.READ_PHONE_STATE"

1 个答案:

答案 0 :(得分:1)

因为阅读IMEI需要此权限,您必须添加:

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

到您的清单文件。请参阅:Manifest-Permissions