Я пишу тесты для приложений Android. в одном тесте мне нужно проверить, что журнал вызовов Android имеет определенные данные. Проблема в том, что тестируемое приложение не должно иметь разрешения «android.permission.READ_CALL_LOG», но тестовое приложение имеет это разрешение.
Но если я призову
InstrumentationRegistry.getContext().contentResolver.query(
CallLog.CONTENT_URI,
Array<String>(1) { CallLog.Calls.TYPE },
"${CallLog.Calls.NUMBER}=$phoneNumber",
null,
"date DESC LIMIT 1"
)
действует так, как если бы этот вызов выполнялся в тестируемом приложении, а не в тестовом приложении, и выдает исключение безопасности.
Как делать запросы в тестовом приложении (с разрешениями тестового приложения)?