Как закрыть другие приложения

#java #android

#java #Android

Вопрос:

У меня есть простой код для решения этой проблемы.

 ActivityManager activityManager = (ActivityManager) context.getSystemService(- activity -);
activityManager.killBackgroundProcesses(- package name -);
  

или

 ActivityManager activityManager = (ActivityManager) context.getSystemService(- activity -);
activityManager.restartPackage(- package name -);
  

Но я не знаю, что я могу написать в областях activity и package name.

Извините за мой английский.

Комментарии:

1. context.getSystemService(Context.ACTIVITY_SERVICE) для первой части. Значение, которое вы передаете в эти методы, является именем пакета приложения, на которое вы пытаетесь повлиять.

Ответ №1:

Скорее всего, вы не можете отключить другие приложения / процессы, отличные от ваших собственных, просто потому, что так настроена архитектура ОС Android. Каждое приложение живет в своей собственной изолированной среде с заданными ресурсами, а доступ к внешним ограничен. Хотя, я думаю, если у вас есть root-права на смартфон и root, вы могли бы достичь своей цели в Linux своеобразным способом, то есть отправить сигнал kill на указанный PID, попробуйте это.

Комментарии:

1. Ссылку на документацию, пожалуйста?

2. это правильно. я могу закрыть приложение с помощью pid. но я не знаю, как я могу получить pid всех установленных приложений

3. Попробуйте ActivityManager#getRunningAppProcesses () и повторите результаты

4. на самом деле я хочу перечислить вот так: string[] program_list = {«Whatsapp; pid», «Facebook, pid», «Youtube, pid»}

5. возможно ли это?