Android studio Android studio文件选择和结果字符串错误(文档/msf:)
你好,我用android studio应用程序选择文件。最终,我希望获得文件及其路径。结果,我得到的是Document/msf:而不是path。我们如何解决这个问题。顺致敬意, Android studio文件选择和结果字符串错误(文档/msf:) startActivityForResult(i,10);调用ActivityResult 结果不是路径。 并获取结果/文档/msf:10079 你是说什么Android studio Android studio文件选择和结果字符串错误(文档/msf:),android-studio,android-intent,onactivityresult,msf,Android Studio,Android Intent,Onactivityresult,Msf,你好,我用android studio应用程序选择文件。最终,我希望获得文件及其路径。结果,我得到的是Document/msf:而不是path。我们如何解决这个问题。顺致敬意, Android studio文件选择和结果字符串错误(文档/msf:) startActivityForResult(i,10);调用ActivityResult 结果不是路径。 并获取结果/文档/msf:10079 你是说什么 btn_ac.setOnClickListener(new OnClickListene
btn_ac.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
File apkStorage;
String clst = Environment.getDataDirectory()+"";
try {
Intent i = new Intent();
//i.setDataAndType(uri,"*/*");
i.setType( "*/*" );
i.setAction(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(i,10);
} catch (Exception e) {
// handle exception
Log.e( "Error!", "ffffffff" + e.getMessage() );
}
}
});
@SuppressLint("WrongConstant")
public void onActivityResult(int requestCode, int resultCode, Intent data) {
//super.onActivityResult(requestCode, resultCode, data);
Uri selectedImageUri = data.getData();
//String returnString=selectedImageUri.getPath()+"dfgdfg";
String selectedImagePath = getRealPathFromURI( selectedImageUri )+"-p";
Log.e( "Error!", selectedImagePath+"");
}
public String getRealPathFromURI(Uri uri) {
Cursor cursor=null;
if (uri == null) {
return null;
}
String[] projection = {MediaStore.Images.Media.DATA};
try {
cursor = context.getContentResolver().query( uri, projection, null, null,
null );
} catch (Exception E){ Log.e( "Error!", "CURSOR ERR");
}
if (cursor != null) {
Log.e( "Error!", "cursor dolu");
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
Log.e( "Error!", uri.getPath());
return uri.getPath();
}