Как получить реальный путь любого файла из проводника в приложении для Android программно?
Получая нулевой путь, этот код работает на некоторых устройствах, но получает нулевой путь на большинстве устройств.
"Intent i = new Intent (Intent.ACTION_GET_CONTENT); i.setType (" application / pdf "); startActivityForResult (i, 100);"
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 100 && resultCode == RESULT_OK && data != null) {
if (data.getData() != null) {
Uri selectedImage = data.getData();
if (FilePath.getPath(context, selectedImage) != null) {
text.setText(FilePath.getPath(context, selectedImage));
path = FilePath.getPath(context, selectedImage);
uri = selectedImage;
} else {
Toast.makeText(context, "Please Select another file!", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(context, "Please Select another file!", Toast.LENGTH_SHORT).show();
}
}
}