【问题标题】:local file access on Google-Chrome-ARC?Google-Chrome-ARC 上的本地文件访问?
【发布时间】:2015-04-03 02:28:03
【问题描述】:

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

【问题讨论】:

    标签: google-chrome-arc


    【解决方案1】:

    是的,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);
        }
    }
    

    【讨论】:

    • 所以我想使用这个方法,但是需要访问文件并从中提取数据。我可以选择文件,但是文件路径不像普通的文件路径。我正在尝试获取 .csv 并从中提取数据以显示在应用程序中。我的问题是如何保存文件以便我可以访问它?
    【解决方案2】:

    ARC 应用可能有权访问 OS 文件系统(通过浏览器文件选择器),但无法修改它们,即 ARC 将首先将这些项目复制到不同的位置,然后向应用提供副本而不是原始文件.

    进一步阅读:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-25
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      • 2014-08-04
      相关资源
      最近更新 更多