Я пытаюсь создать небольшой обозреватель файлов на Android и хочу, чтобы система открывала файлы при существующем приложении, как это делает файловый обозреватель по умолчанию.
Например, если вы нажмете на файл MP3Я хочу открыть медиаплеер, программу чтения PDF-файлов и т. Д.
Я не смог найти источник в Интернете.В настоящее время я использую это:
try {
Intent myIntent = new Intent(
android.content.Intent.ACTION_VIEW, Uri
.parse("file://"
+ myFile.getAbsolutePath()));
startActivity(myIntent);
} catch (Exception e) {
Log.e(TAG, "Not possible to resolve this intent.");
Toast.makeText(getApplicationContext(),
"This file cannot be opened from here.",
Toast.LENGTH_SHORT).show();
}
Но это работает только для PDF-файлов ... Любые идеи о том, как я могу вести себя так же, как файловый менеджер, не устанавливая правильный тип MIME "вручную" в намерении?
Вот исходный код всего проекта: https://github.com/rbochet/Rhizome-Retriever