18910140161

android--如何为action_view在引用文件上grantUriPermissions()?-堆栈溢出

顺晟科技

2022-10-19 14:18:56

95

我有一个文件管理器,它允许选择一个文件并启动默认的action_view。为此,我这样构造意图:

    Intent deflt = new Intent();
    deflt.setAction(android.content.Intent.ACTION_VIEW);
    deflt.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    deflt.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
    deflt.setDataAndType(uri, mime);
    startActivity(deflt);

特别是,当我单击一个文件时,用户可以用浏览器打开它。这对我来说很方便,因为我的整个主页都保存在本地。

然而,当我选择浏览器时,实际的html文件被打开,但其内容被删除:没有图像,没有CSS,只有“粗糙的”html。调试时,我看到了大量:

    Intent deflt = new Intent();
    deflt.setAction(android.content.Intent.ACTION_VIEW);
    deflt.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    deflt.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
    deflt.setDataAndType(uri, mime);
    startActivity(deflt);

这是有意义的:我的意图是允许访问html文件,但不允许访问它所引用的文件。

是否有一种方法可以让浏览器查看完整的HTML页面及其内容,而不需要执行大量的代码来读取并为其中引用的每个文件授予权限?当然,我可以打开启动特定操作、启动web服务器或类似的操作,但我要求的是一个“简单”的黑客程序。


顺晟科技:

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航