HTC手机中的错误仅在三星,lg等设备上能很好地工作。
list 文件中给出的权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
我的代码如下
final TelephonyManager tm=(TelephonyManager)con.getSystemService(Context.TELEPHONY_SERVICE);
String deviceId = tm.getDeviceId();
该代码已经在数百部三星,LG,Xiomi,Gionee,Xolo等手机中进行了测试,并且工作得非常好。
它只会在HTC Desire系列手机中产生错误,例如,
我再说一遍,它仅在htc手机中给出错误,在其他情况下效果很好。
注意:-在将问题标记为重复之前,请先仔细理解并阅读问题。
最佳答案
READ_PHONE_STATE现在被视为危险许可,用户必须同意使用。仅将其包含在 list 中是不够的。
这是有关如何请求权限的更多信息和示例。
http://developer.android.com/guide/topics/security/permissions.html#normal-dangerous
http://developer.android.com/training/permissions/requesting.html
关于android - java.lang.SecurityException : Requires READ_PHONE_STATE: Neither user 10210 nor current process.。仅在HTC电话中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29372382/