使用 Intent 打开下载目录
Opening download directory using Intent
我正在尝试使用 Intent.ACTION_GET_CONTENT
在我的模拟器中打开下载目录。
我可以成功获取下载目录的路径并列出其中的所有文件,但我似乎无法打开它。它只显示 Recent
目录。
成功记录该下载目录下的所有文件,所以路径没有错误
File f = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath());
File[] files = f.listFiles();
if (files != null) {
for (File inFile : files) {
Log.d(TAG, "onPermissionGranted: File name: " + inFile.getName());;
}
}
但是使用意图时:
public void openDirectory() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
Uri uri = Uri.parse(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath());
Log.d(TAG, "openDirectory: " + uri);
//logs this: /storage/emulated/0/Download
intent.setDataAndType(uri, "file/*");
startActivity(Intent.createChooser(intent, "Select keystore"));
}
一直显示Recent
而不是Downloads
我必须手动转到 Downloads
选项卡
我怎样才能使意图进入 Downloads
而无需切换?
你是这样做的:
Intent intent=new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS);
startActivity(intent);
我正在尝试使用 Intent.ACTION_GET_CONTENT
在我的模拟器中打开下载目录。
我可以成功获取下载目录的路径并列出其中的所有文件,但我似乎无法打开它。它只显示 Recent
目录。
成功记录该下载目录下的所有文件,所以路径没有错误
File f = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath());
File[] files = f.listFiles();
if (files != null) {
for (File inFile : files) {
Log.d(TAG, "onPermissionGranted: File name: " + inFile.getName());;
}
}
但是使用意图时:
public void openDirectory() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
Uri uri = Uri.parse(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath());
Log.d(TAG, "openDirectory: " + uri);
//logs this: /storage/emulated/0/Download
intent.setDataAndType(uri, "file/*");
startActivity(Intent.createChooser(intent, "Select keystore"));
}
一直显示Recent
而不是Downloads
我必须手动转到 Downloads
选项卡
我怎样才能使意图进入 Downloads
而无需切换?
你是这样做的:
Intent intent=new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS);
startActivity(intent);