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

Отслеживание входящих и исходящих звонков и запись их аудио файл - Basic4Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Basic4Android Русский перевод Beginers Guide http://www.cyberforum.ru/basic4android/thread1466763.html
Оригинал документа здесь: http://www.slideshare.net/Erel2/beginners-guide Русский перевод прикладываю.
Basic4Android Непрерывное воспроизведение звука из массива Привет всем! Долго подступался к программированию для Андроид и наконец решился. Мне нравится синтезировать звук, всякие шумы, бинауралы и т.п. Есть классная програмка: ChromaDoze Мне в ней не хватает возможности стохастичного, немного случайного изменения амплитуды шума (т.н. Slow Random). Чтобы было реально как дождь, ветер или море. Прога свободная; я предложил автору свой алгоритм для... http://www.cyberforum.ru/basic4android/thread1452123.html
Как воспроизвести потоковое видео, можно ли? Basic4Android
Подскажите пожалуйста, как воспроизвести потоковое видео, какую библиотеку использовать
Где можно скачать библиотеки? Basic4Android
Штука вроде не плохая, но без доп. библиотек бесполезная вещь! А где можно скачать эти библиотеки? Давайте делиться ссылками.
Basic4Android Литература по Basic4Android для новичков http://www.cyberforum.ru/basic4android/thread1402771.html
Добрый день,не подскажите ссылку на литературу Basic4Android для чайников или что-то подобное,давным давно vb5 увлекался,так простенькие программки. В поиске искал литературу ничего не нашел. спасибо.
Basic4Android Игры для Андроид на B4A Atoms, Atoms2 Скомпилированная игра в виде APK на Google play. Описание: Простая стратегическая игра в которой вы должны уничтожить противника. Каждый игрок по очереди добавляет атом в любой квадрат на игровом поле. Критическая масса когда собираются 4 атома вместе, происходит взрыв и добавляются атомы в четырех соседних квадратах, захватывая любую клетку, занятую противником. Игрок... подробнее

Показать сообщение отдельно
sasha_1995
0 / 0 / 0
Регистрация: 24.06.2015
Сообщений: 7
04.07.2015, 22:44  [ТС]     Отслеживание входящих и исходящих звонков и запись их аудио файл
Мониторинг звонков


Android предоставляет возможность мониторить состояние телефона посредством действия android.intent.action.PHONE_STATE, но у меня снова таки возникла проблема получения номера абонента при исходящем звонке, поэтому мне пришлось регистрировать ресивер для двух действий.

В манифесте приложения даем разрешение на чтение состояния телефона и обработки исходящих звонков.

XML
1
2
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />

И регистрируем Receiver, который будет срабатывать по событию входящего сообщения

XML
1
2
3
4
5
6
<receiver android:name="CallReceiver">
    <intent-filter>
        <action android:name="android.intent.action.PHONE_STATE"/>
        <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> 
    </intent-filter>    
</receiver>

Примерная реализация:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
String phoneNumber = "";
 
public class CallReceiver extends BroadcastReceiver {
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals("android.intent.action.NEW_OUTGOING_CALL")) {
            //получаем исходящий номер
            phoneNumber = intent.getExtras().getString("android.intent.extra.PHONE_NUMBER");
        } else if (intent.getAction().equals("android.intent.action.PHONE_STATE")){
            String phone_state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
            if (phone_state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
                //телефон звонит, получаем входящий номер
                phoneNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
            } else if (phone_state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)){
                //телефон находится в режиме звонка (набор номера / разговор)
            } else if (phone_state.equals(TelephonyManager.EXTRA_STATE_IDLE)){
                //телефон находиться в ждущем режиме. Это событие наступает по окончанию разговора, когда мы уже знаем номер и факт звонка
            }
        }
    }
}
Добавлено через 55 секунд
и как по етому коду написать прогу?
чтоб данние приходили на мою почту!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru