Позвольте мне кратко рассказать вам об этом, потому что я делал подобные вещи в прошлом.
Мы можем скрыть только наше приложение на мобильном телефоне пользователя, мы не можем скрыть другие приложения на мобильном телефоне пользователя, но мы можем заблокироватьлюбое приложение в мобильном телефоне пользователя.Для этого вы можете использовать любой способ, статически или динамически (через сервер)
Теперь вопрос в том, как?Итак, вот ответ
- Вам нужно запустить как фоновый, так и передний план обоих сервисов.Теперь определите приложение (пакет).Это означает, что вам нужно определить, находится ли приложение на переднем или на заднем плане.
- Так что, если приложение на переднем плане, вам нужно закрыть / заблокировать приложение.
Теперь другоеВопрос в том, как мы можем закрыть / заблокировать приложение?
Предположим, что вы хотите закрыть / заблокировать приложение Facebook на мобильном телефоне пользователя, а затем использовать условие типа
if (packagename.equals("com.facebook.katana"){
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
}
Вам необходимо использовать приведенный выше код в службе,Сервис будет постоянно определять, находится ли приложение Facebook на переднем плане или нет.Вы можете использовать таймер или поток для этого.
Как только сервис откроет Facebook Open, сервис начнет работу на главном экране.
Выше приведен лучший способ закрыть / заблокироватьприложения.
Спасибо!