2014-11-05 4 views
1

Я в основном ищу решение, которое требует блокировки других приложений. Поэтому в моем приложении, которое будет работать как служба, всегда будет проверяться два состояния: Активное и Неактивное. Если состояние активно, мне нужно заблокировать другие приложения. «Блокировать другие приложения» может быть следующим:Как заблокировать запуск другого приложения на устройстве в Android

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

  2. Можно ли написать приложение для запуска? Который будет проверять состояние все время. Если состояние активно, приложение запуска будет запущено автоматически, иначе приложение для запуска по умолчанию Android будет работать как обычно. Возможно ли, что приложение запуска не может закрыть, нажав кнопку «Назад» или кнопку «домой»?

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

Как я могу это сделать?

Также хочу знать, попробовал ли кто-нибудь второй вариант.

Спасибо заранее.

-Arindam

ответ

1

для вашего Спросите 1, вы можете переопределить OnKeyDown методы

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if(KeyEvent.KEYCODE_HOME==keyCode){ 
     //DoThings 
    } 
    //For more read the Android api 
    return super.onKeyDown(keyCode, event); 
} 

2, у вас нет необходимости проверять больше, пусковая приложение является доверителем, это всегда в вашем приложении, так же, как google launcher.

+0

Таким образом, домашний ключ нельзя отключить после Android 4.0. –