Как в Android открыть файл (например, изображение) средствами системы. То есть чтобы файл открылся в приложении, которое предусмотрена для этого типа. Обновлено. Для того, чтобы система могла понять, какими приложениями она может открыть файл, надо явно указать mime-type. В библиотеке есть специальный класс для работы с mime-types: android.webkit.MimeTypeMap . Для того чтобы получить mime-type мы сначала узнаем расширение файла.
String extension = MimeTypeMap.getFileExtensionFromUrl(url); String mType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
- Метод getFileExtensionFromUrl возвращает расширение верно, только если имя файла содержит только латинские символы (без пробелов, без кириллицы, и т.д.).
- Метод getMimeTypeFromExtension работает верно, только если расширение в нижним регистре (так что добавляем toLowerCase ).
Далее. Если настроить intent так
intent.setData(Uri.fromFile(file)); intent.setType(mType);
то будет установлен только type , а data будет равна null . Если строчки поменять местами, то, наоборот, type == null . Т.е. либо одно, либо другое. Заработало всё только так:
Как залезть в файлы любой игры.
intent.setDataAndType(Uri.fromFile(file), mType);
(тестировал на девайсе от «Моторола»)
Источник: ru.stackoverflow.com
Как открывать и проигрывать все виды файлов на Android
Хотя Android в целом открытая система, открывать и проигрывать все форматы файлов не получится.
Однако, благодаря множеству приложений, помощь всегда рядом. Как правило, нужно просто переназначить или заменить одно приложение на другое.
Как открывать файлы любых форматов на Android
Главным образом это решение связано с установкой или заменой того или иного приложения и сегодня мы расскажем вам о лучшем из них для каждого из возможных случаев.
Воспроизведение аудиофайлов (mp3, mp4, m4a, alac, ogg, wma, flac, wav, ape, wv, aac, tta)
Преер, установленный на Android по умолчанию, легко справляется с файлами формата mp3. Когда же нам нужно воспроизвести какой-то другой файл, то здесь возникают трудности. Именно поэтому, если вы любите слушать музыку или аудиокниги, то вам не обойтись без установки нового аудиоплеера, который мог бы справиться с вашими потребностями. Существует их огромное множество, но с точки зрения универсальности стоит выделить приложение PowerAmp.
Действие Запрещено через Family Link? Как Разрешить Установку с Неизвестных Источников
Воспроизведение видеофайлов (mkv, avi, vob, flv, mov, mp4, ogg)
Сегодня наш смартфон является основным инструментом для просмотра видео, особенно в потоковом режиме. Эти инструменты позволят вам справиться с любыми видеоформатами на вашем мобильном гаджете, среди которых самым оптимальным является VLC.
Открытие Office-документов
Сегодня на Android можно бесплатно использовать все те Office-приложения, что и на компьютере, чего нельзя было сделать раньше. При этом их функционал никак не пострадал.
Если же вам нужно открыть документы формата Open Source (odt, ott, oth, odm), то в таком случае альтернатив существует не так много. С этой задачей справятся инструменты SoftMaker. К тому же они также могут открывать стандартные документы.
Открытие файлов формата RAW (dng)
Если вам нужно открыть или отредактировать фото в формате RAW, то лучшим помощником в таком случае для вас выступит приложение Snapseed.
Открытие заархивированных файлов (zip, rar, tar, 7z)
Иногда на Android нам приходится сталкиваться со сжатыми файлами и в таком случае нашим лучшим помощником будет всем известное бесплатное приложение Rar.
Открытие электронных книг (FB2, EPUB, MOBI, DJVU)
Любите читать электронные книги и страдаете от того, что ваша читалка не воспроизводит некоторые из них? Скачайте приложение Moon+ Reader и прокачайте свой смартфон инструментом, который умеет читать EPUB, PDF, MOBI, CHM, CBR, CBZ, UMD, FB2, TXT, HTML и многие другие форматы!
Надеемся вы нашли решение для своей проблемы? Если нет, то напишите нам, универсальное приложение для открытия каких файлов вы ищите, и мы подберём вам отличную альтернативу!
Poweramp
Идеальный аудиоплеер с настраиваемым виджетом, позволяющий воспроизводить музыку абсолютно любых форматов на смартфонах Android.
VLC for Android
Аналогичный инструмент, только на этот раз для воспроизведения видеофайлов любых форматов на Android с полезным и разнообразным функционалом.
Snapseed
Полезный помощник для открытия и редактирования фотографий на Android. Автоматическая настройка цвета и экспозиции, уникальные фильтры и эффекты, большая библиотека рамок — всё это вы найдёте в Snapseed!
RAR
Идеальный инструмент для управления заархивированными файлами на Android. Приложение очень простое в пользовании и чрезвычайно полезное.
Moon+ Reader
Бесплатный ридер для поиска, скачивания и чтения электронных книг, поддерживающий различные форматы текста, включающий в себя словари, переводчик и закладки, а также позволяющий делать заметки, и выделять фразы.
Источник: news.androidlist-russia.com