java.lang.SecurityException:需要 READ_PHONE_STATE:用户 10210 和当前进程都不是 .. 仅在 HTC 手机中
Posted
技术标签:
【中文标题】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 【发布时间】:2015-06-05 00:19:16 【问题描述】:HTC 手机中的错误仅在三星、lg 等中运行良好。
java.lang.SecurityException: 需要 READ_PHONE_STATE: 没有用户 10210 当前进程也没有android.permission.READ_PHONE_STATE
Manifest 文件中给出的权限
<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 手机中出错,在其他作品中正常。
注意:- 请在将问题标记为重复之前仔细理解并阅读问题。
【问题讨论】:
我们也有同样的问题。你找到解决办法了吗? 很抱歉,但没有找到任何解决方案。 【参考方案1】:READ_PHONE_STATE 现在被视为危险权限,用户必须同意您才能使用。仅将其包含在您的清单中是不够的。
以下是有关如何请求权限的更多信息和示例。
http://developer.android.com/guide/topics/security/permissions.html#normal-dangerous
http://developer.android.com/training/permissions/requesting.html
【讨论】:
这不是问题。我的用户已经知道这一点。但是你有解决方案吗? 帖子明确指出操作系统是 4.1.2,其中不存在危险权限。以上是关于java.lang.SecurityException:需要 READ_PHONE_STATE:用户 10210 和当前进程都不是 .. 仅在 HTC 手机中的主要内容,如果未能解决你的问题,请参考以下文章