我必须从android assets目录中获取File对象或Uri对象,但我只知道如何获取inputStream对象。从Android资产目录中获取File对象或URI对象
有没有其他方法可以做到这一点?
我必须从android assets目录中获取File对象或Uri对象,但我只知道如何获取inputStream对象。从Android资产目录中获取File对象或URI对象
有没有其他方法可以做到这一点?
您无法获得File
对象的资产,因为它不是设备上的文件。它是开发机器中的文件,但它仅仅是设备上APK文件的条目。
有些东西,像WebView
,可以用file:///android_asset/...
Uri
,其中...
是相对路径来替换感兴趣的文件中项目的assets/
工作。例如,如果您的项目有assets/index.html
,file:///android_asset/index.html
将指向该文件。 AFAIK,并非所有的东西都可以使用这种类型的Uri
,特别是需要URI
(例如,java.net
)的东西可能不能使用它。
所以,问题是你怎么做。 – 2015-11-19 04:57:18
@the_prole:答案是:“您无法获得'File'对象到资产”,如上所示。 – CommonsWare 2015-11-19 12:57:32
只需使用搜索功能: http://stackoverflow.com/questions/7741804/android-open-file – 4ndro1d 2012-07-29 12:40:22