小编fri*_*ger的帖子

如何将 Espresso 的意图与 DocumentsProvider 结果一起使用

我的活动需要向文档提供者请求新文档。

我想在我的 espresso 测试中通过使用 uri 来测试活动结果。但是,返回的 uri 没有授予正确的权限。至少SecurityException: No persistable permission grants found for [user] and [uri]当我尝试时我得到了takePersistableUriPermission

我在 onActivityResult 活动的相关代码:

val takeFlags = data.getFlags() and (Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
contentResolver.takePersistableUriPermission(it, takeFlags)
Run Code Online (Sandbox Code Playgroud)

espresso 测试的相关代码

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>
Run Code Online (Sandbox Code Playgroud)

如何使用带有授予权限的 uri 来意图活动结果?

android android-espresso android-storage

6
推荐指数
1
解决办法
213
查看次数

如何创建一个调整为列出项目高度的方形按钮?

在Listview中,我想创建一个与列表项一样宽的方形按钮.我不想设置固定的宽度和高度,因为它应该适用于不同的分辨率.

有可能吗?

android android-button

5
推荐指数
1
解决办法
1383
查看次数

如何在Honeycomb应用程序中显示FragmentBreadCrumbs

我想使用面包屑,但没有找到任何有关如何使用它的信息.是否有使用breadcrumb标题的运行示例?

android android-layout android-3.0-honeycomb

5
推荐指数
1
解决办法
6648
查看次数