我没有android库项目,但您可以使用下一个代码创建自己的文件选择器.此代码将要求您选择文件浏览器,当您在文件浏览器中选择文件时,您将获得FilePath字符串中onActivityResult函数的路径.
创建此公开:
private static final int ACTIVITY_CHOOSE_FILE = 3;
单击按钮时,您可以调用:
Intent chooseFile;
Intent intent;
chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
chooseFile.setType("file/*");
intent = Intent.createChooser(chooseFile,"Choose a file");
startActivityForResult(intent,ACTIVITY_CHOOSE_FILE);
您可以使用以下代码捕获目录:
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
if (resultCode != RESULT_OK) return;
String path = "";
if(requestCode == ACTIVITY_CHOOSE_FILE)
{
Uri uri = data.getData();
String FilePath = getRealPathFromURI(uri);
}
}
public String getRealPathFromURI(Uri contentUri) {
String [] proj = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query( contentUri,proj,null,null);
if (cursor == null) return null;
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}