Что такое запуск приложения по основному действию

Что такое запуск приложения по основному действию

Область применения: управляемое приложение, обычное приложение.

1. При запуске внешней программы из кода требуется составлять строку запуска таким образом, чтобы она собиралась только из проверенных частей.
Если одна из частей, из которых собирается строка запуска, содержит данные, полученные из базы данных, из поля ввода на форме или прочитаны из хранилища настроек, то перед запуском программы требуется проверить, являются ли запуск безопасным. Безопасными считаются такие строковые данные, которые не содержат в себе следующие символы: "$", "`", "|", "||" ";", "&", "&&".

Данное требование распространяется на все способы запуска программы, в том числе:

  • КомандаСистемы ( , )
  • ЗапуститьПриложение ( , , , ) ;
  • НачатьЗапускПриложения ( , , , );
  • ПерейтиПоНавигационнойСсылке ( );
  • Использование COM объектов " Wscript.Shell " и " Shell.Application ".

2. При использовании Библиотеки стандартных подсистем для запуска внешних программ требуется использовать следующий программный интерфейс:
2.1. Для того чтобы открыть проводник с фокусировкой на указанном файле, использовать процедуру ФайловаяСистемаКлиент.ОткрытьПроводник .
Например:

2.2. Для того чтобы открыть файл в программе просмотра, ассоциированной с расширением файла, использовать процедуру ФайловаяСистемаКлиент.ОткрытьФайл . Она исключает запуск исполняемых файлов (например, *.exe, *.bin, *.apk).
Например:

2.3. Для того чтобы открыть веб-страницу в браузере, запустить программу по протоколу (например, mailto:, skype:, tel: и.т.д) или открыть навигационную ссылку информационной базы следует использовать процедуру ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку . При этом в веб-клиенте пользователю будет предложено установить расширение для работы с файлами в тех случаях, когда оно необходимо для выполнения операции.
Например:

ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("https://1c.ru");
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("e1cib/navigationpoint/startpage"); // начальная страница.
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("mailto:help@1c.ru");
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("skype:echo123?call");

В то же время, для открытия проводника или файла в программе просмотра не следует формировать ссылку по протоколу file://, для этого следует использовать одну из процедур: ОткрытьПроводник (см. п. 2.1) или ОткрытьФайл (см. п. 2.2).

2.4. Для того чтобы:

  • запускать файлы на исполнение (например, *.exe, *bat),
  • использовать системные команды (например, ping, tracert или traceroute, обращаться к rac-клиенту),
  • выполнять команды на сервере,
  • а также получать код возврата и значения потоков вывода (stdout) и ошибок (stderr)

следует использовать ФайловаяСистемаКлиент.ЗапуститьПрограмму (в клиентском коде) и ФайловаяСистема.ЗапуститьПрограмму (в серверном коде).
Например:

Пример запуска с ожиданием завершения и получения кода возврата:

ПараметрыЗапускаПрограммы = ФайловаяСистема.ПараметрыЗапускаПрограммы();
ПараметрыЗапускаПрограммы.ДождатьсяЗавершения = Истина;
ПараметрыЗапускаПрограммы.ПолучитьПотокВывода = Истина;
ПараметрыЗапускаПрограммы.ПолучитьПотокОшибок = Истина;

Результат = ФайловаяСистема.ЗапуститьПрограмму(
"ping 127.0.0.1 -n 5", ПараметрыЗапускаПрограммы);

КодВозврата = Результат.КодВозврата;
ПотокВывода = Результат.ПотокВывода;
ПотокОшибок = Результат.ПотокОшибок;

3. Для выполнения команды, требующей запуск внешней программы в режиме наивысших прав (например, в ОС Windows — с отображением запроса повышения прав UAC), необходимо:

  • реализовывать ее на управляемой форме в виде кнопки или пункта меню;
  • а на самой кнопке, начинающей выполнение действия, отобразить значок щита (общая картинка ЗначокЩита из Библиотеки стандартных подсистем ).
Читайте также:  Как сделать перечеркнутый текст в ватсапе

На Android, также как в большинстве других ОС есть возможность задать приложения по умолчанию — те приложения, которые будут автоматически запускаться для определенных действий или открытия типов файлов. Однако, настройка приложений по умолчанию не совсем очевидна, особенно для начинающего пользователя.

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

Как задать основные приложения по умолчанию

В настройках Android есть специальный раздел, который так и называется «Приложения по умолчанию», к сожалению, достаточно ограниченный: с его помощью вы можете установить только ограниченный набор основных приложений по умолчанию — браузер, номеронабиратель, приложение для сообщений, оболочку (launcher). Это меню разнится на разных марках телефонов, но в любом случае достаточно ограничено.

Для того, чтобы зайти в настройки приложений по умолчанию, зайдите в Настройки (шестеренка в области уведомлений) — Приложения. Далее путь будет следующим.

  1. Нажмите по иконке «Шестеренка», а затем — «Приложения по умолчанию» (на «чистом» Android), по пункту «Приложения по умолчанию» (на устройствах Samsung). На других устройствах могут быть отличающиеся, но похожие расположения нужного пункта (где-то за кнопкой настроек или на экране со списком приложений).
  2. Задайте приложения по умолчанию для нужных вам действий. Если приложение не задано, то при открытии какого-либо контента Android будет спрашивать, в каком приложении его открыть и сделать это только сейчас или открывать в нем всегда (т.е. установить приложением по умолчанию).

Следует учитывать, что при установке приложения того же типа, что задано по умолчанию (например, еще одного браузера), ранее заданные в пункте 2 настройки обычно сбрасываются.

Установка приложений по умолчанию Android для типов файлов

Предыдущий способ никак не позволяет задать чем будут открываться те или иные типы файлов. Однако, способ задать приложения по умолчанию для типов файлов также имеется.

Для этого достаточно открыть любой файловый менеджер (см. Лучшие файловые менеджеры для Android), в том числе встроенный в последние версии ОС файловый менеджер, который можно найти в «Настройки» — «Хранилище и USB-накопители» — «Открыть» (пункт находится внизу списка).

После этого — открыть нужный файл: если приложение по умолчанию для него не задано, то будет предложен список совместимых приложений для его открытия, а нажатие кнопки «Всегда» (или подобной в сторонних файловых менеджерах) задаст его используемым по умолчанию для этого типа файлов.

Читайте также:  Звездочка в верху экрана телефона

Если же приложение для этого типа файлов уже было задано в системе, то сначала потребуется сбросить настройки по умолчанию для него.

Сброс и изменение приложений по умолчанию

Для того, чтобы сбросить приложения по умолчанию на Android, зайдите в «Настройки» — «Приложения». После этого выберите то приложение, которое уже задано и для которого будет выполнятся сброс.

Нажмите по пункту «Открывать по умолчанию», а затем — кнопку «Удалить настройки по умолчанию». Примечание: на телефонах не со стоковым Android (Samsung, LG, Sony и др.) пункты меню могут несколько отличаться, но суть и логика работы остаются теми же самыми.

После выполнения сброса, вы можете использовать ранее описанные способы для того, чтобы задать нужные соответствия действий, типов файлов и приложений.

А вдруг и это будет интересно:

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

15.08.2016 в 12:45

А если приложение не появляется при выборе?
Хочу открыть .html через FBReadef, а его даже не предлагают… Как заставить телефон предлагать все имеющиеся приложения или чтоб как в винде — список расширений и список программ для них.

16.08.2016 в 11:08

Через какие-то сторонние файловые менеджеры можно так сделать. Но вот только не помню, через какие.

06.11.2019 в 13:42

X-plore помогает выбрать для файла. Total_commander может отправить файл на любое приложение.

31.01.2018 в 17:43

Никак не могу настроить чтобы при подключении к общедоступному WiFi где открывается сайт в котором нужно логиниться открывался через хром. Он всегда открывается через просмотр html. Через запущенное приложение я смог добраться до информации о приложении, но там нет настроек по умолчанию и сбросить их нельзя именно поэтому, потому что их нет. Но мне жизненно необходимо открывать эти сайты для подключения через хром.

14.07.2018 в 16:51

ASUS ZenPad 10 андроид 7.0 — нет описанной опции в принципе. При первом запуске видео файла выбрал по ошибке стандартный проигрыватель, который не может воспроизвести видео, и возможность поменять выбор пропала( как исправить?

06.12.2018 в 21:59

Здравствуйте. Dmitry , вопрос не по теме : есть ли приложения для андроид которые добавляют кнопки управления прибором на экранрабочий стол? пример для чего нужна кнопка : часто ломаются кнопки выключения прибора или громкости так вот добавив кнопку управления на экранрабочий стол прибора можно водя пальцем по этому экрану выключить прибор или настроить громкость. спасибо .

Читайте также:  Русско английский переводчик с транскрипцией на русском

07.12.2018 в 14:20

а о каких приборах идет речь? Если о телевизорах или медиа-системах, то приложения — «пульты» есть в Play Маркет.

Android, как и любая другая операционная система позволяет в несколько касаний устанавливать и удалять приложения. Благодаря этому пользователь имеет возможность попробовать различные программы и подобрать их под свои нужды. А что будет, если на смартфоне или планшете будет установлено несколько приложений предназначенных для одной и той же цели? Допустим, на устройстве установлены 3 браузера: Google Ghrome, Opera Mini и UC Browser, какой из них откроется при касании на присланной вам ссылке в смс или клиенте мгновенных сообщений?

Android предусматривает наличие нескольких программ для обработки одного и того же действия и в подобной ситуации, с помощь диалогового окна, дает пользователю возможность выбрать нужное приложение. Также будет предложено решить, будет ли выбранное приложение основным для открытия данного файла (в нашем случае ссылки) или будет использовано разово.

В первом случае выбор пользователя будет запомнен, и окно выбора больше не будет появляться при открытии определенного этого файла (в нашем случае ссылки), во втором случае андроид в следующий раз опять спросит ваше предпочтение.

Каждый раз назначать нужное предложение не очень удобно, лучше использовать вариант с закреплением приложения, которое будет обрабатывать файлы определенного типа (тап по кнопке «Всегда»).

Но бывает и так, что пользователь случайно выбирает не ту программу или хочет вернуть прежние настройки. Что делать в этом случае? Все очень просто, нужно очистить настройки по умолчанию.

Удаление настроек по умолчанию в приложении

Для удаления настроек по умолчанию нужно открыть раздел настроек вашего андроид устройства, зайти в раздел «Приложения», перейти на вкладку «Все», где найти нужную программу и тапнуть по кнопке «Удалить настройки по умолчанию» или «Очистить значения по умолчанию», в зависимости от версии Android и фирменного пользовательского интерфейса.

После выполнения данной операции вернется диалоговое окно с предложением выбора, где можно выбрать другое приложения для обработки файла.

Выбор программы по умолчанию — совсем несложная процедура, поэтому не нужно опасаться устанавливать другие программы на пробу. Ведь только таким образом можно подобрать набор необходимых приложений под себя.

Ссылка на основную публикацию
Что значит код ошибки 805а8011
Многие владельцы смартфонов с операционной системой Windows Phone не могут войти в учетную запись магазина Marketplace. На экране появляется код...
Хочу создать группу в контакте
Приветствую вас, дорогие читатели. Социальные сети уже давно вошли в нашу жизнь, поэтому всем владельцам абсолютно любого бизнеса, как традиционного,...
Хром для андроид тв приставок
Всем привет! Предлагаю очередной раз поднять больную тему браузеров для Android TV. В разделе «вопрос – ответ» уже много раз...
Что значит интегрированный процессор
Здравствуйте, уважаемые пользователи и любители компьютерного железа. Сегодня порассуждаем на тему, что такое интегрированная графика в процессоре, зачем она вообще...
Adblock detector