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

Программирование мобильных систем

Войти
Регистрация
Восстановить пароль
 
Стас12
0 / 0 / 0
Регистрация: 02.05.2016
Сообщений: 3
#1

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

07.05.2016, 11:46. Просмотров 380. Ответов 2
Метки нет (Все метки)

Здравствуйте.

Подскажите пожалуйста как завершить звонок не дожидаясь, когда на него ответят.
Звоню так:
Java
1
2
3
4
5
6
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;
}
startActivity(intent);
Видимо нужно завершить Activity, выполняющую процесс звонка, но как это сделать не нашел.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2016, 11:46     Принудительное завершение звонка
Посмотрите здесь:

Android Завершение предыдущего активити (удаление из стека)
Завершение потока AsyncTask Android
Android Программное завершение приложения
Android Завершение потока
Завершение сервиса Android
Завершение работы приложения Android
Коректное завершение программы Android
Android Отключить гашение экрана во время звонка
Принудительное переключение в режим наушников Android
Закрыть диалог во время выполнения процесса (принудительное срабатывание dismiss() Android
Поиск и завершение всех Service программы Android
Android Программно включить запись телефонного звонка

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2014 / 1756 / 546
Регистрация: 12.05.2014
Сообщений: 6,215
Завершенные тесты: 1
07.05.2016, 14:13     Принудительное завершение звонка #2
погуглить не?
по словам "android cancel outgoing call"
Стас12
0 / 0 / 0
Регистрация: 02.05.2016
Сообщений: 3
08.05.2016, 09:43  [ТС]     Принудительное завершение звонка #3
То что я нашел не работает

в отдельном файле:
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.
Подскажите что неправильно.
Yandex
Объявления
08.05.2016, 09:43     Принудительное завершение звонка
Ответ Создать тему
Опции темы

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