Откройте файл как Android File Explorer - PullRequest
0 голосов
/ 11 сентября 2011

Я пытаюсь создать небольшой обозреватель файлов на 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

1 Ответ

0 голосов
/ 11 сентября 2011

Я пытаюсь создать небольшой обозреватель файлов на Android и хочу, чтобы система открывала файлы при существующем приложении, как это делает файловый обозреватель по умолчанию.

Android не имеет«Проводник», не говоря уже о «по умолчанию».

Есть идеи о том, как я могу вести себя так же, как Проводник без установки правильного типа MIME «вручную» в намерении?

Вы не можете.Добавьте тип MIME.

...