我的活动需要从文档提供程序请求新的文档。
我想通过使用uri在我的espresso测试中测试此功能。然而,返回的uri没有被授予正确的权限。当我尝试执行takePersistableUriPermission
时,至少会出现SecurityException:未找到[user]和[uri]的可保留权限授予
我的活动在onActivityResult中相关的代码:
val takeFlags = data.getFlags() and (Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
contentResolver.takePersistableUriPermission(it, takeFlags)
浓缩咖啡测试的相关代码
val file = File(InstrumentationRegistry.getTargetContext().filesDir, "abc.txt2)
val uri = Uri.parse("file://" + file.absoluteFile)
Intents.intending(hasAction(Intent.ACTION_CREATE_DOCUMENT))
.respondWith(Instrumentation.ActivityResult(RESULT_OK, Intent().setData(uri)))
<click on button to request document>
如何使用授予的权限来启动带有URI的Activity并获得结果?