Как назначить команду на кнопку блокировки экрана?
Как назначить команду на кнопку блокировки экрана?
У меня в приложении играет музыка, я сделал так что при выходе и сворачивании, музыка приостанавливается (методы onPause(), onStop(), onResume()). Но не могу понять как остановить музыку при блокировки экрана. Какой метод за это должен отвечать?
Re: Как назначить команду на кнопку блокировки экрана?
[quote="Arssir"][/quote]
Вот например как блокировать и разблокировать телефон программно:
[syntax=java] //Get the window from the context
WindowManager wm = Context.getSystemService(Context.WINDOW_SERVICE);
//Unlock
//http://developer.android.com/reference/ ... #getWindow()
Window window = getWindow();
window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD);
//Lock device
DevicePolicyManager mDPM;
mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
[/syntax]
Думаю, нужно поискать признак блокировки (в хелпе android) и обработать это в методе
[syntax=java]@Override
public void onConfigurationChanged(Configuration newConfig) {
// Log.v("###", "onConfigurationChanged");
// super.onConfigurationChanged(newConfig);
}[/syntax]
Может решениe где-то здесь
http://developer.android.com/guide/topi ... anges.html
Вот например как блокировать и разблокировать телефон программно:
[syntax=java] //Get the window from the context
WindowManager wm = Context.getSystemService(Context.WINDOW_SERVICE);
//Unlock
//http://developer.android.com/reference/ ... #getWindow()
Window window = getWindow();
window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD);
//Lock device
DevicePolicyManager mDPM;
mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
[/syntax]
Думаю, нужно поискать признак блокировки (в хелпе android) и обработать это в методе
[syntax=java]@Override
public void onConfigurationChanged(Configuration newConfig) {
// Log.v("###", "onConfigurationChanged");
// super.onConfigurationChanged(newConfig);
}[/syntax]
Может решениe где-то здесь
http://developer.android.com/guide/topi ... anges.html
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
Свои сообщения можно редактировать - кнопка edit.
Re: Как назначить команду на кнопку блокировки экрана?
Пытаемся этим запретить приложению засыпать или останавливаться..
создали вот такую функцию
public void onConfigurationChanged(Configuration newConfig) {
Window window = getWindow();
window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD);
}
А строка
WindowManager wm = Context.getSystemService(Context.WINDOW_SERVICE);
никуда не впихивается, еклипс подчеркивает Context, предлагает например добавить import 'context' (android.content)
после чего уже подчеркивает всю строчку Context.getSystemService(Context.WINDOW_SERVICE);
создали вот такую функцию
public void onConfigurationChanged(Configuration newConfig) {
Window window = getWindow();
window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD);
}
А строка
WindowManager wm = Context.getSystemService(Context.WINDOW_SERVICE);
никуда не впихивается, еклипс подчеркивает Context, предлагает например добавить import 'context' (android.content)
после чего уже подчеркивает всю строчку Context.getSystemService(Context.WINDOW_SERVICE);

Re: Как назначить команду на кнопку блокировки экрана?
он же не просто подчеркивает, а еще и причину пишет..
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Как назначить команду на кнопку блокировки экрана?
Как вам удается блокировать экран без его выключения?Arssir писал(а):У меня в приложении играет музыка, я сделал так что при выходе и сворачивании, музыка приостанавливается (методы onPause(), onStop(), onResume()). Но не могу понять как остановить музыку при блокировки экрана. Какой метод за это должен отвечать?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Как назначить команду на кнопку блокировки экрана?
А в чем разница между блокировкой и выключением? Нажимаю на кнопку, экран блокируется(выключается).KamiSempai писал(а):Как вам удается блокировать экран без его выключения?
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Как назначить команду на кнопку блокировки экрана?
При выключении экрана обязательно должен вызываться onPause.Arssir писал(а):А в чем разница между блокировкой и выключением? Нажимаю на кнопку, экран блокируется(выключается).KamiSempai писал(а):Как вам удается блокировать экран без его выключения?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Как назначить команду на кнопку блокировки экрана?
Спасибо, я понял свою ошибку. В onPause было указано остановить музыку, но программа продолжала выполняться, а там было указано начинать играть. Поэтому остановка в onPause не срабатывала.KamiSempai писал(а):При выключении экрана обязательно должен вызываться onPause.Arssir писал(а):А в чем разница между блокировкой и выключением? Нажимаю на кнопку, экран блокируется(выключается).KamiSempai писал(а):Как вам удается блокировать экран без его выключения?
Re: Как назначить команду на кнопку блокировки экрана?
trew писал(а):Вот например как блокировать и разблокировать телефон программно:Arssir писал(а):
[syntax=java] //Get the window from the context
WindowManager wm = Context.getSystemService(Context.WINDOW_SERVICE);
//Unlock
//http://developer.android.com/reference/ ... #getWindow()
Window window = getWindow();
window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD);
//Lock device
DevicePolicyManager mDPM;
mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
[/syntax]
Думаю, нужно поискать признак блокировки (в хелпе android) и обработать это в методе
[syntax=java]@Override
public void onConfigurationChanged(Configuration newConfig) {
// Log.v("###", "onConfigurationChanged");
// super.onConfigurationChanged(newConfig);
}[/syntax]
Может решениe где-то здесь
http://developer.android.com/guide/topi ... anges.html
trew, а ты можешь на основе этого и своего примера с hendlerom, который был здесь
viewtopic.php?f=51&t=2808
Сделать один непотопляемый никакой кнопкой выключения экрана Код
и я тебе 1000р
я работаю с андройд 2.2

Re: Как назначить команду на кнопку блокировки экрана?
Вообщем чтобы приложение никогда ни при каких условиях не становилось на паузу или стоп

Re: Как назначить команду на кнопку блокировки экрана?
Хотя кажись я сам разобрался ... проблема решалась вот как
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
killMe = false;
}
А ларчик то просто открывался )))
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
killMe = false;
}
А ларчик то просто открывался )))

Re: Как назначить команду на кнопку блокировки экрана?
НЕа, опять не работает .. с чем связано не понятно
предложение снова в силе
1500р за отключение паузы и стопа
предложение снова в силе
1500р за отключение паузы и стопа

Re: Как назначить команду на кнопку блокировки экрана?
пока что выкручиваюсь вот этим:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
killMe = false;
}
ПЛЮС
ставим media player играть пустой файл на loop - кажись приложение больше не паузится
Тестирую на длительные дистанции
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
killMe = false;
}
ПЛЮС
ставим media player играть пустой файл на loop - кажись приложение больше не паузится
Тестирую на длительные дистанции

Re: Как назначить команду на кнопку блокировки экрана?
Работающие решения бывают красивые, а бывают "другие".IgNa писал(а):час выдержало, значит наверное и 16
viewtopic.php?f=51&t=2808&p=20021#p20021
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
Свои сообщения можно редактировать - кнопка edit.
Re: Как назначить команду на кнопку блокировки экрана?
Если честно мое решение на много красивее, в нем вроде как дух русского народа)
Смекалка, как говорит задорнов)
И я буду использовать его, оно мне понятно - оно есть олицетворение меня в каком то смысле
я вложил в него свою душу
но ты верно служил мне все эти годы и поэтому я не могу не отблагодарить тебя
( это я преувеличиваю)
конечно могу)
А это я пошутил
поэтому можешь выслать в лчк номер телефона на который я положу))
положу 1000рублей, как только у меня появится возможность
Ну и СПАСИБО, за проявленный интерес и потраченое время, некоторые люди просто проходят мимо
А ты, ты не такой
Смекалка, как говорит задорнов)
И я буду использовать его, оно мне понятно - оно есть олицетворение меня в каком то смысле
я вложил в него свою душу
но ты верно служил мне все эти годы и поэтому я не могу не отблагодарить тебя
( это я преувеличиваю)
конечно могу)
А это я пошутил
поэтому можешь выслать в лчк номер телефона на который я положу))
положу 1000рублей, как только у меня появится возможность
Ну и СПАСИБО, за проявленный интерес и потраченое время, некоторые люди просто проходят мимо
А ты, ты не такой

- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Как назначить команду на кнопку блокировки экрана?
Вот только не надо сюда русских приплетать. Это исключительно ваша "заслуга".
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.