Get Serial of Phone (IMEI) leads to an Error: READ_PHONE_STATE required

Get Serial of Phone (IMEI) leads to an Error: READ_PHONE_STATE required

在我的 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();
}

在运行时出现以下错误:

Error "Requires READ_PHONE_STATE: Neither user 10047 nor current process has android.permission.READ_PHONE_STATE"

因为读取IMEI需要这个权限,你必须添加:

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

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