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/

10-11 17:39