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 に答える