Wprowadzam zamiar wyboru dokumentów przy użyciu następującego kodu.Android - Jak uzyskać nazwę wybranego pliku z dokumentu
private void showFileChooser() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
try {
startActivityForResult(
Intent.createChooser(intent, "Select a File to Upload"), 1);
} catch (android.content.ActivityNotFoundException ex) {
// Potentially direct the user to the Market with a Dialog
Toast.makeText(this, "Please install a File Manager.",
Toast.LENGTH_SHORT).show();
}
}
W onActivity Wynika gdy próbuję uzyskać ścieżkę pliku to daje jakiś inny numer w miejscu nazwy pliku.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 1:
if (resultCode == RESULT_OK) {
// Get the Uri of the selected file
Uri uri = data.getData();
File myFile = new File(uri.toString());
String path = myFile.getAbsolutePath();
}
break;
}
super.onActivityResult(requestCode, resultCode, data);
}
Ta wartość ścieżki uzyskujemy w ten sposób. "treść: //com.android.providers.downloads.documents/document/1433" Ale chcę prawdziwą nazwę pliku jak doc1.pdf itp .. Jak go zdobyć?
Co otrzymasz jeśli używasz myFile.getName()? – Opiatefuchs