powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Android открыть файл в другой программе
7 сообщений из 7, страница 1 из 1
Android открыть файл в другой программе
    #38063762
newkib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как вывести диалоговое окно выбора программы для открытия определенного файла, что то вроде "открыть с помошью"? Заранее благодарен.
...
Рейтинг: 0 / 0
Android открыть файл в другой программе
    #38063904
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерно так вызывается этот диалог

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
		Intent intent = new Intent(Intent
		intent.setType("*/*");
		intent.addCategory(Intent.CATEGORY_OPENABLE);
		try {
			Intent ch = Intent.createChooser(intent, "Выбор");
			startActivityForResult(ch, GET_GALLERY_PICTURE);
		}
		catch (android.content.ActivityNotFoundException ex) {
			//ops
		}



придётся почитать в документации как передавать параметры того что надо отрыть и как результат получить если нужен, причём на трубке должен быть зарегистрировано приложение которое "это" может открывать.
...
Рейтинг: 0 / 0
Android открыть файл в другой программе
    #38063962
newkib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Результат получать не нужно. В качетве открываемого файла html страница. Как я понимаю, данные передаются так:
Код: java
1.
intent.setData(Uri.fromFile(new File("file:///android_asset/page.html")));
...
Рейтинг: 0 / 0
Android открыть файл в другой программе
    #38063972
newkib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        	Intent intent = new Intent();
		intent.setType("application/html");
		intent.setData(Uri.fromFile(new File("file:///android_asset/page.html")));
		intent.addCategory(Intent.CATEGORY_OPENABLE);
		try {
			Intent ch = Intent.createChooser(intent, "Выбор");
			startActivity(ch);
		}
		catch (android.content.ActivityNotFoundException ex) {
			//ops
		}



Выводит No apps can perform this action. Я что то делаю не так?
...
Рейтинг: 0 / 0
Android открыть файл в другой программе
    #38063987
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Android открыть файл в другой программе
    #38064529
newkib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавил
Код: java
1.
intent.setAction(android.content.Intent.ACTION_VIEW);

ничего не поменялось. Пробовал выбирать другие ACTION'ы, тоже не помогло.
...
Рейтинг: 0 / 0
Android открыть файл в другой программе
    #38066146
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(android.net.Uri.fromFile(new File("/sdcard/folder/file.htm")),"text/html");
//startActivity(intent); //сразу открыть в дефолтовой программе, может спросить если деволтовой нет
//либо
Intent ch = Intent.createChooser(intent, "Выбор");//создать интент для диалога со списком программ которые могут это открывать
startActivity(ch);//показать диалог



напомню что в андроидной идеологии интент это
An intent is an abstract description of an operation to be performed.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Android открыть файл в другой программе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]