Как прервать исходящий звонок после фиксированных секунд?

Я работаю над Android-приложением, которое может пропустить пропущенный вызов на другом телефоне определенной продолжительности, например 5, 10 секунд, я поражен, как только вызов выполняется через программу на определенный номер, моя программа потеряет контроль, как я могу закончить после некоторого фиксированного отсутствия , секунд после вызова, SDK общего назначения позволяет инициировать вызов не для абортов.

Я новичок в android и сделал глубокий поиск в сети об этом, некоторые люди ссылаются на использование JAVA-отражения и внутренней телефонии для этого, но я не смог этого сделать, хотя я сделал это на платформе Symbian s-60.

Любое предложение?

0
nl ja de

2 ответы

используйте telephony.aidl интерфейс, который состоит из метода с именем endCall() , который используется для завершения вызова

запускать таймер в методе onReceive() широколистного приемника, когда ваш вызов находится в состоянии Ringing или в состоянии off-hook

использовать метод endCall() в этом таймере

Дайте мне знать, если вам нужно больше вещей от меня

1
добавлено
    import android.content.BroadcastReceiver;
     import android.content.Context;
     import android.content.Intent;
     import android.util.Log;
     import android.widget.Toast;

     public class OutgoingCallReceiver extends BroadcastReceiver {


         @Override
         public void onReceive(Context context, Intent intent) {
    if(intent.getAction().equals(Intent.NEW_OUTGOING_CALL))
     {
       abortBroadcast ();
       }
    }
      }

требует


0
добавлено
Я сделал следующий код, но он не работает, вызов не прерывается [link] ( pastebin.com/JSB1tKFQ ), любезно помочь
добавлено автор Deepender Singla, источник
извините за то, что вы делаете неправильно раньше, теперь я прошел через широковещательный приемник, реализовал базовый код, который также печатает исходящий номер, он делает это точно, но вызов не прерывается, код здесь
добавлено автор Deepender Singla, источник
Он также печатает код внутри цикла, я пробовал использовать другой подход, используя встроенную телефонию, даже если это не работает, вы можете попробовать [link] ( stackoverflow. ком/кв/14092141/793806 )
добавлено автор Deepender Singla, источник
эй, что ты реализуешь? BroadCast Receiver никогда не может быть вызван с помощью функции startActivity. Просто приведите несколько примеров того, как повысить действие приемника. вам нужно использовать sendBroadCast() для отправки действия приемника.
добавлено автор TNR, источник
@DeependerSingla Я прошел через ваш код. Класс BroadCastReceiver будет отвечать за все действия. поэтому он может распечатать ваш журнал. Пожалуйста, просто добавьте свой код для печати журнала номера телефона до abortBroadcast() внутри цикла if. если он печатает, это было бы странно. Если вы не печатаете, вы добавляете действие приемника внутри тега приемника в AndroidManifest.xml. Надеюсь, это сработает для вас.
добавлено автор TNR, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)