Я пытаюсь открыть File
с Intent
, но Android не открывает нужное приложение для типа файла.Право mimeType для открытия файла
Используя следующий код, каждый файл - PDF, изображения, все - открыт с музыкальным приложением:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.fromFile(file));
startActivity(i);
Когда я вручную указать MIMETYPE, открывается правильное применение - в этом случае PictureViewer ,
i.setDataAndType(Uri.fromFile(file), "image/*");
Есть ли способ, чтобы получить Android, чтобы открыть нужное приложение, вместо того, чтобы вручную установки типа судейства из расширения файла?
Но почему Android не может выбрать правильный тип самостоятельно? Ссылка ссылки на намерение для типа «Задает явный тип (тип MIME) данных намерения. Обычно тип выводится из самих данных. При настройке этого атрибута вы отключите эту оценку и принудительно введите явный тип». Это не работает с моим кодом, так что это должно быть ошибкой в нем? – Gubbel 2010-12-08 15:24:01