Форум программистов, компьютерный форум 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> general_screen_menu_inner_press_bg <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > http://www.cyberforum.ru/android-dev/thread1020331.html
Android GPS. Определение местонахождения
Пытаюсь получить текущее местонахождение. На устройстве включил GPS. В манифесте прописл: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> Код: public class MyActivity extends Activity { private LocationManager myLocationManager;
Android ViewPager как узнать текущую View
Добрый вечер ув. Программисты. Есть ViewPager с даптером и прочими приблудами. Когда я пролистываю листы, каким методом они вызываются? Пробовал тут: @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Log.d(TAG,"0"); }
Android Записать базу на карту памяти http://www.cyberforum.ru/android-dev/thread1019675.html
Как правильно прописать путь к базе данных? То есть при запуске создать файл базы данных на карте памяти и в дальнейшем с ним работать. Как учитывать, что есть устройства с картой памяти, а со большой встроенной памятью? class DBHelper extends SQLiteOpenHelper { public DBHelper(Context context) { super(context, "/sdcard/"+DATABASE_NAME, null, 1); ...
Android Android CheckBox Здравствуйте. У меня есть такая проблема. Нашими два класса, например (Main.java и Second.java) Main.java класс У меня есть Checkbox". Бы сделать такую ​​вещь Second.java класс, если (Main.checkbox.ischecked ()) сделать что-то .... Second.java класс, созданный объект класса Main.java (public Main main), но когда я запустить программу nullpointException ... Проблема main.checkbox.ischecked ()) подробнее

Показать сообщение отдельно
Wenceslaus
Android Developer
 Аватар для Wenceslaus
129 / 129 / 4
Регистрация: 05.07.2013
Сообщений: 205
27.11.2013, 19:22     Завершать активити с внешней кнопкой power в android
Муратов, вы правы, действительно не работает.. Точнее работает не везде. Есть ещё вариант, который проверил на 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();
        } 
    }
}
 
Текущее время: 23:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru