首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google-Chrome-ARC上的本地文件访问?

Google-Chrome-ARC上的本地文件访问?
EN

Stack Overflow用户
提问于 2015-04-03 10:28:03
回答 2查看 1.5K关注 0票数 1

有没有办法在ARC上实现本地文件访问?据我所知,Chrome是沙箱的,所以访问会很困难,但似乎定义的android数据目录可以有一个特定的文件夹用于文件访问?

EN

回答 2

Stack Overflow用户

发布于 2015-04-03 12:45:06

是的,ARC上的应用程序被沙箱保护,无法访问本地文件系统。

但是,您可以通过启动特定目的的Activity来访问本地文件系统上的文件: ACTION_GET_CONTENT用于读取文件,ACTION_SEND用于保存文件。

例如,如果您想要从本地文件系统打开图像文件,

代码语言:javascript
复制
private static int REQUEST_CODE = 5;

private void requestImageFile() {
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("image/*");
    startActivityForResult(intent, REQUEST_CODE);
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == Activity.RESULT_OK && requestCode == REQUEST_CODE) {
        ImageView imgView = new ImageView(this);
        imgView.setImageURI(data.getData());
        setContentView(imgView);
    }
}
票数 5
EN

Stack Overflow用户

发布于 2015-04-03 12:33:14

ARC应用程序可以访问OS文件系统(通过浏览器文件选择器),但不能修改它们,即ARC将首先将这些项目复制到不同的位置,并将副本而不是原始文件提供给应用程序。

进一步阅读:

https://sslab.gtisc.gatech.edu/2014/arc-security.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29425408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档