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

1 google-chrome-arc

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

小智 5

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

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

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

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