2013-08-03 4 views
1

Я ищу способ получить серийный номер текущего устройства в моих тестах интеграции.Разрешения на тестирование приложений Android Integration

Теперь при вызове

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, но это не помогло.

ответ

2

Вы должны проверить, добавлено ли разрешение Read_Phone_State в AndroidManifest.xml вашего приложения или нет.

как этот ::

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

Если нет, пожалуйста, добавьте его, потому что ваш TestCase не может иметь больше привилегий, чем приложение.

+0

Ну, это точка. Я не хочу, чтобы мое приложение получало это разрешение ... –

+1

Тогда невозможно получить серийный номер текущего устройства в тестовой папке. Потому что ваш тестовый тест ** не может иметь больше привилегий, чем ваше приложение **. –

+0

После добавления строки выше, все еще возникает вопрос, как ее решить. –