Java 如何在SD卡中选择文件?
我正在尝试使用Android Studio制作一个应用程序,可以在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
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()时提供的值。它仅用于识别同一查询的结果。请参阅