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

Принудительное завершение звонка - Программирование мобильных систем

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование мобильных систем Gmail отправка сообщения (текст) http://www.cyberforum.ru/mobile-dev/thread1728737.html
Всем добра... Не могу найти нормальный туториал или же исходный код, для отправки сообщения на gmail через приложение. Нужно: при нажатии кнопки отправить сообщение, не открывая посторонних приложений (gmail send). Может я плохо ищу, спасибо заранее...
Программирование мобильных систем Все тот же Json Всем добра... Появилась нужда в изменение сайта через библиотеку JSON, нужно с помощью приложение зайти на сайт, открыт код Html с помощью json и изменить текст в body - скажите пожалуйста возможно ли это... А зачем это делать? Это будет работать как сервер, туда будет отправляться нужная информация и там хранится... http://www.cyberforum.ru/mobile-dev/thread1726713.html
Программа для таксистов Программирование мобильных систем
Всем Привет. Я работаю в такси. Сегодня программу обнавили. Новая версия "тупить". А старая версия не поддерживаеться. Что мне делать и как?чтобы старая версия заработала. Всем спасибо заранее Добавлено через 5 минут Опции темы Поиск в этой теме Ruslanel 0 / 0 / 0 Регистрация: 02.05.2016 Сообщений: 1 Сегодня, 18:03 Программа для таксистов #1 (permalink) Всем Привет. Я...
Osm offline Программирование мобильных систем
Нужно сделать приложение, на основе open street map, способное сохранять определенную область. С сохранением проблема. Не могу найти алгоритм. Как понял, есть два пути. 1 - скачивание данных .osm, затем эти данные визуализировать через разные штуки, например Mapnik. Но проблема в том, что непонятно, как работают эти визуализаторы. Напрямую data osm не принимают. Возможны потери при...
Программирование мобильных систем Нужен совет в выборе языка для приложения http://www.cyberforum.ru/mobile-dev/thread1722068.html
Добрый день Дамы и Господа! Нужна помощь в выборе языка для приложения. Приложение под Андроид. Приложение для фильтрации объявлений по определённым параметрам. Это в общих чертах. Хочу сделать сам. Прошу вашего совета и заранее спасибо.
Программирование мобильных систем Сжатие трафика и картинок Как известно мобильные устройства не любят большие файлы из интернета. а из-за фрейворков и стилей, страницы стали под мегабайт. хотя во времена диалапа средний размер был 50кб. Из-за многообразия браузеров приходится ещё делать кроссбраузерность что тоже увеличивает размер. Большой размер снижает скорость навигации и время работы батарей. На флешки копировать тоже долго. Что я предлагаю.... подробнее

Показать сообщение отдельно
Стас12
0 / 0 / 0
Регистрация: 02.05.2016
Сообщений: 3
08.05.2016, 09:43  [ТС]     Принудительное завершение звонка
То что я нашел не работает

в отдельном файле:
Java
1
2
3
4
5
6
7
8
9
public class CallReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(final Context context, final Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)){
            setResultData(null);
            abortBroadcast();
        }
    }
}
в манифесте:
XML
1
2
3
4
5
6
7
8
9
10
11
<uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 
    <receiver android:name=".CallReceiver" >
        <intent-filter android:priority="1" >
            <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
            <action android:name="android.intent.action.CALL" />
            <action android:name="android.intent.action.ACTION_PHONE_STATE_CHANGED" />
        </intent-filter>
    </receiver>
в MainActivity:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Intent intent = new Intent(Intent.ACTION_CALL);
        intent.setData(Uri.parse("tel:+1234567890"));
        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
            return;
        }
        CallReceiver callRecv = new CallReceiver();
        startActivity(intent);
        //пауза
        try {
            Thread.sleep(20000);
        } catch (Exception e) {
//                System.out.println(e);
        }
        callRecv.onReceive(this, intent);


Отмены звонка не происходит, не выполняется условие if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)).
Если условие сделать таким if (intent.getAction().equals(Intent.ACTION_CALL)), то выдает ошибку BroadcastReceiver trying to return result during a non-ordered broadcast.
Подскажите что неправильно.
 
Текущее время: 04:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru