2013-11-28 3 views
1

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

Я действительно верю, что у меня есть веская причина. Я хочу сделать приложение, которое может получить файл через PUSH OPP с другого устройства, на котором не установлено приложение. Чтобы это сделать, мне нужно отключить приложение PUSH OPP хост-устройства. Я должен сделать это, так как мне нужно взять по умолчанию канал (12) для нажатия файлов из ОС, чтобы у меня был контроль над отправкой файлов с клиента. Я не могу использовать другой канал, так как у меня не может быть установлено приложение на клиенте и, следовательно, он не может заставить его проталкивать файл через другой канал. Я знаю, что это, вероятно, очень плохая практика, но устройство с приложением будет использоваться только для этого конкретного приложения.

Один из способов, который, как представляется, заключается в том, чтобы вручную отключить приложение PUSH OPP системы, но это создает опасность, когда пользователь должен установить и использовать приложение. Они должны: 1. Установите приложение. 2. Каждый раз, когда они запускают устройство, им приходится запускать запущенные приложения и отключать стандартный PUSH OPP. 3. Запустите приложение.

Если бы я мог отправить команду quit-command через мое приложение в собственное приложение PUSH OPP, то по умолчанию канал (12) был бы освобожден для меня, если бы пользователь не должен был проходить шаг 2 каждый раз. Возможно ли это сделать без корневого доступа?

ответ

3

в вашем коде, вы можете использовать систему («kill pid»); получить pid из/proc

Смежные вопросы