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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
speles
Сообщений: n/a
#1

Вибрация при заблокированном экране - Программирование Android

19.05.2012, 23:18. Просмотров 1178. Ответов 13
Метки нет (Все метки)

Здравствуйте! Я использую вибрацию в своем приложении так:
Код
        String vibratorService = Context.VIBRATOR_SERVICE;
        Vibrator vibr = (Vibrator)getSystemService(vibratorService);
        long[] pattern = {100, 200, 300};
        vibr.vibrate(pattern, 0);
Все замечательно работает, до тех пор, пока я не заблокирую экран, тогда вибрация останавливается. Как сделать чтобы она не останавливалася при блокировке экрана?

Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2012, 23:18     Вибрация при заблокированном экране
Посмотрите здесь:

Начать съемку на заблокированном смартфоне при удерживании кнопки "Выкл" - Программирование Android
Обращаюсь ко всем разработчикам Android приложений. Реально ли написать следующее приложение. У каждого стандартного смартфона...

Падает скорость объектов на экране при нажатии - Программирование Android
Привет. У меня возникла проблема. Создал маленькую игру, На экране двигаются несколько объектов, а один из них двигается в зависимости от...

Элемент не позиционируется на экране - Программирование Android
Никак не могу блок с рекламой прижать к низу экрана. Пробовал разные варианты. <LinearLayout...

Динамические объекты на экране - Программирование Android
Каким образом можно перемещать View-элементы по экрану телефона? то есть есть какие то обьекты на экране, причем это не канвас, это View....

Закрепить элементы на экране - Программирование Android
Как сделать, чтобы элементы на форме адекватно масштабировались и не разъезжались по всему экрану на различных устройствах? К примеру,...

Вывод часов на экране блокировки - Программирование Android
Здравствуйте форумчане:) Может кто знает, как вывести часы ( подсветить пиксели ) на экран блокировку? Так, чтобы не мешать блокировщику....

Не срабатывает кнопка на втором экране - Программирование Android
package rus.projectdroid.numiz; import android.os.Debug; import android.support.v7.app.ActionBarActivity; import...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hatsub
61 / 60 / 2
Регистрация: 25.05.2011
Сообщений: 388
18.08.2016, 14:09     Вибрация при заблокированном экране #2
актуально
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
18.08.2016, 14:15     Вибрация при заблокированном экране #3
код?
vxg
Модератор
3118 / 1920 / 208
Регистрация: 13.01.2012
Сообщений: 7,350
18.08.2016, 14:30     Вибрация при заблокированном экране #4
может при блокировке экрана не только вибрация останавливается но и то что к ней приводит?
hatsub
61 / 60 / 2
Регистрация: 25.05.2011
Сообщений: 388
18.08.2016, 14:35     Вибрация при заблокированном экране #5
Цитата Сообщение от Паблито Посмотреть сообщение
код?
да, было бы не плохо увидеть код, который запускает вибрацию при заблокированном экране

Цитата Сообщение от vxg Посмотреть сообщение
может при блокировке экрана не только вибрация останавливается но и то что к ней приводит?
не понимаю о чем вы
vxg
Модератор
3118 / 1920 / 208
Регистрация: 13.01.2012
Сообщений: 7,350
18.08.2016, 14:39     Вибрация при заблокированном экране #6
hatsub, ну к примеру вибрацию вызывает некое событие фиксируемое в потоке. блокировка экрана уводит телефон в сон - поток останавливается - вибрации нет
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
18.08.2016, 14:43     Вибрация при заблокированном экране #7
что значит "заблокировал экран", никого не подпускать к нему?
наверное это должно звучать так "я выключаю экран кнопкой на телефоне и вибрация останавливается" ?
REALIST07
Автор FAQ
Автор FAQ
176 / 176 / 13
Регистрация: 11.06.2010
Сообщений: 932
18.08.2016, 14:50     Вибрация при заблокированном экране #8
Очевидность, если телефон ушел спать, его нужно разбудить, юзайте WakeLock,но будьте осторожны с жором батареи
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
18.08.2016, 14:53     Вибрация при заблокированном экране #9
выключился или заблокирован экран != ушел спать
vxg
Модератор
3118 / 1920 / 208
Регистрация: 13.01.2012
Сообщений: 7,350
18.08.2016, 14:56     Вибрация при заблокированном экране #10
Паблито, в некоторых предложениях != == == || ~
hatsub
61 / 60 / 2
Регистрация: 25.05.2011
Сообщений: 388
18.08.2016, 15:03     Вибрация при заблокированном экране #11
Цитата Сообщение от vxg Посмотреть сообщение
hatsub, ну к примеру вибрацию вызывает некое событие фиксируемое в потоке. блокировка экрана уводит телефон в сон - поток останавливается - вибрации нет
только что попробовал запуск в отдельном потоке - при блокировке экрана выбрация выключается

Добавлено через 5 минут
Цитата Сообщение от REALIST07 Посмотреть сообщение
Очевидность, если телефон ушел спать, его нужно разбудить, юзайте WakeLock,но будьте осторожны с жором батареи
спасибо, это подходящее решение задачи
vxg
Модератор
3118 / 1920 / 208
Регистрация: 13.01.2012
Сообщений: 7,350
18.08.2016, 15:05     Вибрация при заблокированном экране #12
hatsub, ради чистоты эксперимента попробуйте
XML
1
<uses-permission android:name="android.permission.WAKE_LOCK"/>
Java
1
2
3
4
5
PowerManager powerManager = (PowerManager)ctx.getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, tag);
wakeLock.acquire();
//долго долго (так что бы экран успел заблокироваться) делаем что то что жужжит
wakeLock.release();
Добавлено через 50 секунд
только помните - батарея будет тю тю
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
18.08.2016, 15:11     Вибрация при заблокированном экране #13
аж бегом вибрирует при отключении экрана без явного wake_lock
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.os.Vibrator;
import android.support.v7.app.AppCompatActivity;
 
public class MainActivity extends AppCompatActivity {
 
    private BroadcastReceiver vibrateReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
                startVibrate();
            }
        }
    };
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
        registerReceiver(vibrateReceiver, filter);
        startVibrate();
    }
 
    private void startVibrate() {
        String vibratorService = Context.VIBRATOR_SERVICE;
        Vibrator vibr = (Vibrator) getSystemService(vibratorService);
        long[] pattern = {100, 200, 300};
        vibr.vibrate(pattern, 0);
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2016, 15:45     Вибрация при заблокированном экране
Еще ссылки по теме:

Изменение положения элементов на экране - Программирование Android
Здравствуйте! Объясните, кто знает. К примеру, у меня на экране расположены TextView и ImageView, в коде я их определил, присвоил им...

Программно перемещать элементы на экране - Программирование Android
На экране несколько ImageView элементов. Их нужно перемещать на экране. В Windows было просто объект.left , или .top ... и все легко...

Создание своего элемента на экране - Basic4Android
Здравствуйте, я пошёл на стажировку в небольшую компанию. Там мне предложили присоединиться к проекту Интернет магазина (что я и сделал)....

Отследить положение на экране ползунка из SeekBar - Программирование Android
Подскажите, возможно ли это реализовать. Задача такая: отследить положение ползунка в SeekBar и чуть выше в TextView вывести значение...

Почему Handler не отображает сообщение на экране - Программирование Android
Есть Handler, который выполняет Runnable, во входящий поток отправляется сообщение, по сути он должен отобразить его на экране, но нет,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
REALIST07
Автор FAQ
Автор FAQ
176 / 176 / 13
Регистрация: 11.06.2010
Сообщений: 932
18.08.2016, 15:45     Вибрация при заблокированном экране #14
Паблито, точно, у меня такой же код был, забыл что он на ресивере висит
Yandex
Объявления
18.08.2016, 15:45     Вибрация при заблокированном экране
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru