1

我正在寻找一种在集成测试中获取当前设备序列号的方法。

现在,当调用

TelephonyManager manager = (TelephonyManager) getActivity().getSystemService(Context.TELEPHONY_SERVICE);
String deviceId = manager.getDeviceId();

在我的测试方法中,我得到java.lang.SecurityException: Requires READ_PHONE_STATE: Neither user 10227 nor current process has android.permission.READ_PHONE_STATE.

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>在我的测试项目中添加了AndroidManifest.xml,但这没有帮助。

4

1 回答 1

2

您应该检查是否在应用程序的 AndroidManifest.xml 中添加了 Read_Phone_State 权限。

像这样::

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

如果它不存在,请添加它,因为您的测试用例不能拥有比您的应用程序更多的权限。

于 2013-08-13T03:59:05.427 回答