Я делаю проприетарное приложение для компании, которая никогда не выпустит ее на Android Market (или Play Store, я думаю, сейчас) в Ice Cream Sandwich (Android 4.0).Отключить главную кнопку в Android ICS (4.0)
Мне нужно отключить Дом, чтобы пользователи не могли злонамеренно удалить программное обеспечение или удалить данные, которые приложение захватывает. Эта последняя версия первая, которая будет написана в 4.0, предыдущие версии были написаны в 2.2 и 3.2.
Для отключения кнопки «Дом» в 2.2 я связал приложение как домашнюю замену, поэтому кнопка просто открыла приложение, но я больше не могу использовать этот метод, поскольку это несколько мешает нам делать обновления в приложении . (мы не хотим, чтобы дать пользователю возможность повторного выбора Home по умолчанию, так как это приведет к удалению данных
код у меня есть для disableing кнопки Home в 3.2:
@Override
public void onAttachedToWindow() {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
и, under onCreate:
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
Но когда я запускаю тот же код, который работал на моем планшете 3.2, он не работает на моем планшете 4.0.
Мне было интересно, есть ли новый API или метод, который имеет 4.0, который достигнет того же эффекта, что и в моей реализации 3.2.
Спасибо за любую помощь или руководство.
Адам
Ваше приложение ведет себя как вредоносные программы в том, что он берет на себя управление устройством от пользователя. Android 4.0+ предназначен для предотвращения этого. – Dubs