java.lang.SecurityException:需要READ_PHONE_STATE:既不是用户 10210,也不是当前进程。仅限 HTC 手机

java.lang.SecurityException: Requires READ_PHONE_STATE: Neither user 10210 nor current process.. in HTC Phones only

提问人:Anurag Rabadia 提问时间:3/31/2015 最后编辑:Ahmad AghazadehAnurag Rabadia 更新时间:3/17/2016 访问量:6385

问:

HTC手机中的错误仅在三星,LG等中运行良好。

java.lang.SecurityException:需要READ_PHONE_STATE:两者都不是用户 10210 和当前进程也没有android.permission.READ_PHONE_STATE

清单文件中授予的权限

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

我的代码如下

final TelephonyManager tm=(TelephonyManager)con.getSystemService(Context.TELEPHONY_SERVICE);
String deviceId = tm.getDeviceId(); 

此代码已经在数百款三星、LG、小米、金立、Xolo 等手机中进行了测试,并且工作得非常好。

它只会在HTC Desire系列手机中出现错误,例如,

PHONE_MODEL=HTC Desire 700双待ANDROID_VERSION=4.1.2

我再说一遍,它仅在 htc 手机中给出错误,在其他工作正常。

注意:- 在将问题标记为重复之前,请仔细理解并阅读问题。

Android 例外

评论

1赞 zaitsman 12/23/2015
我们也有同样的问题。你有没有找到解决方案?
0赞 Anurag Rabadia 12/30/2015
很抱歉,但没有找到任何解决方案。

答:

0赞 bvmobileapps 3/17/2016 #1

READ_PHONE_STATE现在被视为危险权限,用户必须同意您才能使用。仅仅将其包含在您的清单中是不够的。

以下是有关如何请求权限的详细信息和示例。

http://developer.android.com/guide/topics/security/permissions.html#normal-dangerous

http://developer.android.com/training/permissions/requesting.html

评论

0赞 Anurag Rabadia 3/17/2016
这不是问题。我的用户已经知道这一点。但是你有解决方案吗?
0赞 zaitsman 12/27/2016
该帖子明确指出操作系统是 4.1.2,其中不存在危险权限。