Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Акыл
6 / 6 / 0
Регистрация: 22.03.2012
Сообщений: 128
#1

Отлов работы диктофона - Программирование Android

10.05.2013, 14:34. Просмотров 1411. Ответов 18
Метки нет (Все метки)

Приложение работает в фоновом режиме, и при включении диктофона должна выводить уведомление.
вот кусок кода:
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
void mainTask() {
        Runnable runnable = new Runnable() {
             
            @Override
            public void run() {
                int k=0;
                int indikator=0;
                Log.d(LOG_TAG, "onWork");
                indikator = mrec.getState();
                if (indikator==AudioRecord.STATE_INITIALIZED){
                    if (k==0){
                        Log.d(LOG_TAG, "TAKE IT");
                        createNotification();
                        addToDataBase();
                    
                    k=1;
                    }
                }
                else {
                    k=0;
                }
                mainTask();
            }
        };
        mHandler.postDelayed(runnable, 1000);
    }
Работа диктофона не палится, есть идеи почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2013, 14:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Отлов работы диктофона (Программирование Android):

Ошибка записи диктофона - Программирование Android
В чем шутка юмора был рабочий код прошло 4 дня и перестал работать. Запись идет в потоке. На реальном устройстве не выдает ошибок. ...

Запуск внешней программы и отлов ошибок ее работы - C#
Я запускаю внешнюю программу. Она вылетает по ошибке. Можно отследить появление ошибки, убить программу и запустить её по новой.

AVS Audio запись с диктофона - Софт
Скажите, как отредактировать запись с диктофона, мне нужно сделать по громче голос собеседника, как это сделать? И еще вопрос, файл...

Форматирование диктофона, диск защищен от записи - Носители информации
Здравствуйте, уважаемые знатоки. Есть у меня диктофон Olympus VN-712PC При включении в ПК, ОС просит его форматировать, но при попытке...

Нужны драйвера от диктофона toshiba dmr 420 - Компьютерное железо
Люди, хоть и не в тему - допоможите! не найду дрова для диктофона, а без дров не получается открыть файлы - система не видит. Кто может...

Нужен рабочий исходник простого диктофона (через микрофон) - Delphi
дайте плиз ссылку на готовую программу :sorry: заранее спс Добавлено через 25 минут с исходником

18
jumb0jet
16 / 16 / 0
Регистрация: 08.05.2013
Сообщений: 40
10.05.2013, 18:02 #16
Есть конечно один способ. Реализуется довольно легко на основе твоего сервиса, но есть одна загвоздка - тебе необходимо знать имя пакета приложения "Диктофон".
В том месте где ты получаешь имя приложения, которое находится на фронте, ты можешь его прочекать, и если оно тебе подходит запускать показ уведомления.
1
Акыл
6 / 6 / 0
Регистрация: 22.03.2012
Сообщений: 128
10.05.2013, 18:08  [ТС] #17
суть в том, что я должен отлавливать любое приложение, которое запускает диктофон
0
jumb0jet
16 / 16 / 0
Регистрация: 08.05.2013
Сообщений: 40
10.05.2013, 18:18 #18
Акыл, в программировании нет практически ничего невозможного, но к сожалению это нельзя реализовать (насколько мне известно).
1
Акыл
6 / 6 / 0
Регистрация: 22.03.2012
Сообщений: 128
10.05.2013, 20:32  [ТС] #19
спасибо в любом случае, буду искать.

Добавлено через 2 часа 11 минут
кто будет делать что похожее, я нашел выход:
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
void mainTask() {
        Runnable runnable = new Runnable() {
             
            @Override
            public void run() {
                int k=0;
                int indikator=0;
                Log.d(LOG_TAG, "onWork");
                mrec.startRecording();
                indikator = mrec.getRecordingState();
                if (indikator!=AudioRecord.RECORDSTATE_RECORDING){
                    if (k==0){
                        Log.d(LOG_TAG, "TAKE IT");
                        createNotification();
                        addToDataBase();
                    
                    k=1;
                    }
                }
                else {
                    k=0;
                }
                mrec.stop();
                mainTask();
            }
        };
        mHandler.postDelayed(runnable, 1000);
    }
0
10.05.2013, 20:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2013, 20:32
Привет! Вот еще темы с ответами:

Выбор диктофона для качественной записи голоса в разных условиях - Бытовая электроника
Решил купить себе диктофон. Однако зашел в магазин, там столько диктофонов что я просто растерялся, решив сначала "порыть" и поискать для...

Отлов рисунка - C++
по экрану "бегает" рисунок, его положение определяется программой, необходимо считать из программы координаты этого рисунка. Не подскажите...

Отлов двойников - SQL Server
Доброго времени суток! Задавал вопрос в форуме по Access'у, но не получил ответа:-(. Может здесь кто знает! Просветите меня в таком...

Отлов исключений - C++ Builder
короче открываю запускаю программу , работает она нормально. Затем открываю фаил через прогу. И вылетает исключение про pointer и ошибку...


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

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

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