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 手机中的主要内容,如果未能解决你的问题,请参考以下文章