提问人:Anurag Rabadia 提问时间:3/31/2015 最后编辑:Ahmad AghazadehAnurag Rabadia 更新时间:3/17/2016 访问量:6385
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
问:
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 手机中给出错误,在其他工作正常。
注意:- 在将问题标记为重复之前,请仔细理解并阅读问题。
答:
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,其中不存在危险权限。
评论