Java 如何在SD卡中选择文件?

Java 如何在SD卡中选择文件?,java,android,Java,Android,我正在尝试使用Android Studio制作一个应用程序,可以在SD卡中选择一个文件并获取其路径,比如OpenFileDialog,我尝试了以下方法: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("file/*"); startActivityForResult(intent, PICKFILE_REQUEST_CODE); 但是,它不起作用,我该怎么做?试试这个: Intent mediaI

我正在尝试使用Android Studio制作一个应用程序,可以在SD卡中选择一个文件并获取其路径,比如
OpenFileDialog
,我尝试了以下方法:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivityForResult(intent, PICKFILE_REQUEST_CODE);
但是,它不起作用,我该怎么做?

试试这个:

  Intent mediaIntent = new Intent(Intent.ACTION_GET_CONTENT);
  mediaIntent.setType("*/*"); //set mime type as per requirement
  startActivityForResult(mediaIntent,0);
您可以根据需要更改类型

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 0
            && resultCode == Activity.RESULT_OK) {
        Uri uri = data.getData();
       Log.d("", "Video URI= " + videoUri);

    }
 }

谢谢,但它不能识别REQUESTCODE\u PICK\u视频,这是什么?我是一个初学者,所以你可以去更多的细节吗?我改变了我的答案。它是调用startActivityForResult()时提供的值。它仅用于识别同一查询的结果。请参阅