С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
speles
0 / 0 / 0
Регистрация: 07.10.2016
1

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

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

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

Заранее спасибо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2012, 23:18
Ответы с готовыми решениями:

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

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

Java,LibGdx,Android Studio переместить картинку при нажатии на экране
Буду очень благодарна за помощь) Здравствуйте, короче , мне надо что бы я при...

Как при заблокированном копировании из PDF файла извлечь текст?
Как при заблокированном копировании из PDF файла извлечь текст, да так, чтобы...

Вибрация при нажатии кнопки
Всем доброго времени суток. Прогуглил весь инет. К сожалению не владею...

13
hatsub
61 / 60 / 7
Регистрация: 25.05.2011
Сообщений: 388
18.08.2016, 14:09 2
актуально
0
Pablito
2777 / 2206 / 746
Регистрация: 12.05.2014
Сообщений: 7,737
Завершенные тесты: 1
18.08.2016, 14:15 3
код?
0
vxg
Модератор
3265 / 2063 / 325
Регистрация: 13.01.2012
Сообщений: 8,004
18.08.2016, 14:30 4
может при блокировке экрана не только вибрация останавливается но и то что к ней приводит?
0
hatsub
61 / 60 / 7
Регистрация: 25.05.2011
Сообщений: 388
18.08.2016, 14:35 5
Цитата Сообщение от Паблито Посмотреть сообщение
код?
да, было бы не плохо увидеть код, который запускает вибрацию при заблокированном экране

Цитата Сообщение от vxg Посмотреть сообщение
может при блокировке экрана не только вибрация останавливается но и то что к ней приводит?
не понимаю о чем вы
0
vxg
Модератор
3265 / 2063 / 325
Регистрация: 13.01.2012
Сообщений: 8,004
18.08.2016, 14:39 6
hatsub, ну к примеру вибрацию вызывает некое событие фиксируемое в потоке. блокировка экрана уводит телефон в сон - поток останавливается - вибрации нет
0
Pablito
2777 / 2206 / 746
Регистрация: 12.05.2014
Сообщений: 7,737
Завершенные тесты: 1
18.08.2016, 14:43 7
что значит "заблокировал экран", никого не подпускать к нему?
наверное это должно звучать так "я выключаю экран кнопкой на телефоне и вибрация останавливается" ?
0
REALIST07
Автор FAQ
Автор FAQ
186 / 186 / 20
Регистрация: 11.06.2010
Сообщений: 987
18.08.2016, 14:50 8
Очевидность, если телефон ушел спать, его нужно разбудить, юзайте WakeLock,но будьте осторожны с жором батареи
0
Pablito
2777 / 2206 / 746
Регистрация: 12.05.2014
Сообщений: 7,737
Завершенные тесты: 1
18.08.2016, 14:53 9
выключился или заблокирован экран != ушел спать
0
vxg
Модератор
3265 / 2063 / 325
Регистрация: 13.01.2012
Сообщений: 8,004
18.08.2016, 14:56 10
Паблито, в некоторых предложениях != == == || ~
0
hatsub
61 / 60 / 7
Регистрация: 25.05.2011
Сообщений: 388
18.08.2016, 15:03 11
Цитата Сообщение от vxg Посмотреть сообщение
hatsub, ну к примеру вибрацию вызывает некое событие фиксируемое в потоке. блокировка экрана уводит телефон в сон - поток останавливается - вибрации нет
только что попробовал запуск в отдельном потоке - при блокировке экрана выбрация выключается

Добавлено через 5 минут
Цитата Сообщение от REALIST07 Посмотреть сообщение
Очевидность, если телефон ушел спать, его нужно разбудить, юзайте WakeLock,но будьте осторожны с жором батареи
спасибо, это подходящее решение задачи
0
vxg
Модератор
3265 / 2063 / 325
Регистрация: 13.01.2012
Сообщений: 8,004
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 секунд
только помните - батарея будет тю тю
1
Pablito
2777 / 2206 / 746
Регистрация: 12.05.2014
Сообщений: 7,737
Завершенные тесты: 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);
    }
}
2
REALIST07
Автор FAQ
Автор FAQ
186 / 186 / 20
Регистрация: 11.06.2010
Сообщений: 987
18.08.2016, 15:45 14
Паблито, точно, у меня такой же код был, забыл что он на ресивере висит
0
18.08.2016, 15:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2016, 15:45

СМА DAEWOO DWD-M1052 s/n KW11ZE56980333, вибрация при отжиме
Всем привет,привезли в ремонт сма DAEWOO,говорят при отжиме машинка начинает...

Пользование базы данных в заблокированном режиме
Не пойму почему так происходит. Есть пользователь. Есть некоторое приложение...

Отловить нажатие на заблокированном элементе JSF PrimeFaces
Всем привет, проблема в следующем. На jsf странице есть элемент...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

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