当前,我正在创建一个需要将图片从sourcePath(内部存储)移动到targetPath(外部SD卡)的应用程序,因此我发现我需要使用类似的方法来授予对外部SD卡位置的访问权限,怎么办我实现了吗?我使用的代码只能让我选择文件而不是完整文件夹,而我想选择完整文件夹
我正在使用的代码:
Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_OPENABLE);
// Set your required file type
intent.setType("*/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Target Path"), 1001);
和我的onActivityResult():
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == 1001) {
Uri currFileURI = data.getData();
sourcePath = currFileURI.getPath();
} else if (requestCode == 1002) {
Uri currFileURI = data.getData();
targetPath = currFileURI.getPath();
}
}
}
我希望它像这样工作: https://youtu.be/DDYE7MaWO4Q
谢谢