如何让用户在Android中使用Intent只选择本地文件?

Col*_*onD 3 android uri android-intent android-file

我需要让用户从我们的应用程序的本地存储中选择一个文件.现在我INTENT.ACTION_GET_CONTENT用来让用户选择文件,但它也提供了从云中选择URI的选项.获取URI文件后,我将其视为本地文件并执行各种操作(包括提取文件扩展名).如何让用户只选择本地文件?

else if(menuItem.getItemId() == R.id.action_import_from_file){
    Intent i = new Intent(Intent.ACTION_GET_CONTENT);
    i.setType("*/*");
    startActivityForResult(Intent.createChooser(i, "Pick a file"), REQUEST_CODE_SELECT_FILE_FOR_IMPORT);
}
Run Code Online (Sandbox Code Playgroud)

Rah*_*hul 7

请尝试使用Intent.EXTRA_LOCAL_ONLY,
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
如果设备中的图库应用程序支持它,则只显示本地存储中的文件.如果图库应用程序不支持上述意图,则可以在检查图库应用程序返回的文件路径的文件长度后向用户显示错误消息.