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

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

Войти
Регистрация
Восстановить пароль
 
Jason
387 / 387 / 46
Регистрация: 25.12.2011
Сообщений: 898
#1

Вспышка при блокировке телефона - Android

21.09.2015, 01:54. Просмотров 245. Ответов 1
Метки нет (Все метки)

Как заставить работать вспышку при блокировке (секунд 10+ работает и выключается, при разблокировке опять включается).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2015, 01:54     Вспышка при блокировке телефона
Посмотрите здесь:

Обнуление переменных при блокировке Android
При перезапуске телефона сбрасывается рекорд Android
Вспышка на смартфоне Android
Android Действие при взмахи телефона
Android Почему при перезагрузке телефона падают все Service с ошибкой unfortunately has stopped?
СОС фонариком телефона Android
При блокировке экрана выключить медиаплеер Android
Как запускать приложение при блокировке телефона? Android
Вспышка срабатывает раньше камеры Android
Android Таймер останавливается при блокировке экрана
Бар show телефона Android
Выдать напряжение с телефона Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
21.09.2015, 09:41     Вспышка при блокировке телефона #2
моргающий сервис
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
    public class FlashBlinkService extends Service 
    {
        private static Camera cam = null;
        private Handler handler = new Handler();
 
        @Override
        public IBinder onBind(Intent intent) 
        {
            return null;
        }
 
        @Override
        public void onCreate()
        {
            super.onCreate();
            startFlashBlink();      
        }
 
        //for simulating flash blink
        Runnable flashBlinkRunnable = new Runnable()
        {
            public void run() 
            {   
                cam = Camera.open();
                Parameters p = cam.getParameters();
                p.setFlashMode(Parameters.FLASH_MODE_TORCH);
                cam.setParameters(p);
                cam.startPreview();
                p.setFlashMode(Parameters.FLASH_MODE_OFF);
                cam.setParameters(p);
                cam.stopPreview();
                cam.release();
                cam = null;
                //--->
                handler.post(flashBlinkRunnable);
            }       
        };
 
        //start flash blink light
        public void startFlashBlink()
        {
            flashBlinkRunnable.run();
        }
 
        //stop flash blink light
        public void stopFlashBlink()
        {
            handler.removeCallbacks(flashBlinkRunnable);
            stopCamera(cam);
        }
 
        //stop camera
        private void stopCamera(Camera cam)
        {
            if (cam != null)
            {
                cam.stopPreview();
                cam.release();
                cam = null;
            }
        }
 
        @Override
        public void onDestroy()
        {
            super.onDestroy();
            handler.removeCallbacks(flashBlinkRunnable);
            stopCamera(cam);
        }
    }
Yandex
Объявления
21.09.2015, 09:41     Вспышка при блокировке телефона
Ответ Создать тему
Опции темы

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