有没有办法在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)
| 归档时间: |
|
| 查看次数: |
1479 次 |
| 最近记录: |