有没有办法在ARC上实现本地文件访问?据我所知,Chrome是沙箱的,所以访问会很困难,但似乎定义的android数据目录可以有一个特定的文件夹用于文件访问?
发布于 2015-04-03 12:45:06
是的,ARC上的应用程序被沙箱保护,无法访问本地文件系统。
但是,您可以通过启动特定目的的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);
}
}发布于 2015-04-03 12:33:14
ARC应用程序可以访问OS文件系统(通过浏览器文件选择器),但不能修改它们,即ARC将首先将这些项目复制到不同的位置,并将副本而不是原始文件提供给应用程序。
进一步阅读:
https://stackoverflow.com/questions/29425408
复制相似问题