给你的具体问题。我正在尝试在将调用日志添加到设备/模拟器的测试框架中编写一个功能。这需要 android.permission.WRITE_CALL_LOGS。
我正在使用 selendroid,并已将此权限添加到 AndroidManifest。但是,此权限不在我正在测试的应用程序中。
在 Instrumentation 课上,我不可避免地尝试运行
getContext().getContentResolver().insert(CallLog.Calls.CONTENT_URI, values);
它返回一个引用权限问题的错误。getContext() 应该返回检测的上下文,我假设它是安装在设备上的 selendroid 应用程序,它应该具有正确的 WRITE_CALL_LOGS 权限。
我哪里错了?