Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Завершать активити с внешней кнопкой power в android - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Данные для Google Wallet Merchant Center http://www.cyberforum.ru/android-dev/thread1020367.html
Подскажите пожалуйста как правильно записать свой банковский счет. Так как счет такого типа не принимается - техподдержка Гугл и Сбербанк - это бараны перед новыми воротами (мычание много а толку...
Программирование Android selector и linearlayout пытаюсь заставить linearlayout графически реагировать на нажатие помогите, не работает <LinearLayout android:drawable="@drawable/general_screen_menu_inner_press_bg" > </LinearLayout> ... http://www.cyberforum.ru/android-dev/thread1020331.html
Программирование Android GPS. Определение местонахождения
Пытаюсь получить текущее местонахождение. На устройстве включил GPS. В манифесте прописл: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> Код: public class...
Программирование Android ViewPager как узнать текущую View
Добрый вечер ув. Программисты. Есть ViewPager с даптером и прочими приблудами. Когда я пролистываю листы, каким методом они вызываются? Пробовал тут: @Override public void...
Программирование Android Записать базу на карту памяти http://www.cyberforum.ru/android-dev/thread1019675.html
Как правильно прописать путь к базе данных? То есть при запуске создать файл базы данных на карте памяти и в дальнейшем с ним работать. Как учитывать, что есть устройства с картой памяти, а со...
Программирование Android Android CheckBox Здравствуйте. У меня есть такая проблема. Нашими два класса, например (Main.java и Second.java) Main.java класс У меня есть Checkbox". Бы сделать такую ​​вещь Second.java класс, если... подробнее

Показать сообщение отдельно
Wenceslaus
Android Developer
130 / 130 / 4
Регистрация: 05.07.2013
Сообщений: 205
27.11.2013, 19:22
Муратов, вы правы, действительно не работает.. Точнее работает не везде. Есть ещё вариант, который проверил на 2.x, но это тоже не панацея, ибо на 4.х отследить нажатие PowerButton оказалось не реальным..
для любопытных

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
        //...
}
 
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
        finish();
        return true;
    }
 
    return super.dispatchKeyEvent(event);
}

Что ж, тут два варианта: либо отказаться от этой затеи, либо искать обходные пути. Например, можно отследить событие затухающего экрана:
Java
1
2
3
4
5
6
7
8
9
public class MyBroadCastReciever extends BroadcastReceiver {
 
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
            MainActivity.this.finish();
        } 
    }
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru