使用 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);