您也可以尝试从资产流式生成的myStreamProvider
(ContentProvider
基于Google的罐头)FileProvider
。
对于多个资产,这应该适用于StreamProvider
XML元数据:
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<asset
name="whatevs"/>
</paths>
那应该将所有content://your.authority.name.goes.here/whatevs/*
Uri
值(针对的各种值*
)解析为中的文件assets/
。如果要将范围限制为assets/
(例如assets/goodstuff/
)的某些特定子目录,则可以使用:
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<asset
name="whatevs"
path="goodstuff/"/>
</paths>
而且,如果这行不通,那就应该随便提出一个有关可复制测试用例的问题。
这是一个好的@R_404_1911@,还是会导致pdf查看应用出现问题?
startActivity()
是异步的,因此外部PDF查看器将永远无法以这种方式访问??文件。