Вещательный приемник для обнаружения Sip Session - PullRequest
0 голосов
/ 26 февраля 2020

Мое Android приложение постоянно использует микрофон и хочет подключить микрофон к другим приложениям, таким как VOIP Calls.

Я зарегистрировал широковещательный приемник в манифесте. Но микрофон не срабатывает. В телефонах нет сим-карты, меня интересует только обнаружение SIP-сессий.

Вот мой код в манифесте

        <receiver
        android:name=".SipCallReceiver"
        android:enabled="true"
        android:exported="true">
       </receiver>

Broadcastreceiver class

     public class SipCallReceiver extends BroadcastReceiver {
 ListeningActivity LA = new ListeningActivity();
@Override
public void onReceive(Context context, Intent intent) {
    SipAudioCall call = null;

    final SipAudioCall.Listener listener = new SipAudioCall.Listener() {


        @Override
        public void onCallEnded(SipAudioCall call) {
            LA.setflgphone(false); LA.onPstop();
        }
        @Override
        public void onCallEstablished (SipAudioCall call) {
            LA.setflgphone(true); LA.Lstop();
        }
    };
   }
 }

Может кто-нибудь, пожалуйста, сообщите мне об ошибке, которую я здесь совершаю.

Спасибо

1 Ответ

0 голосов
/ 28 февраля 2020

Я смог решить это. Я создал две службы. Первая служба контролирует Audio Manager с интервалом по расписанию с помощью ScheduledExecutorService. Это получит режим Audio Manager. Когда связь отсутствует, режим будет равен 0. Этот статус передается локально зарегистрированному получателю вещания. Приемник вещания остановится и запустит вторую службу, которая использует микрофон в зависимости от режима аудио.

...