Android: Eingehende Anruf automatische Antwort, eine Audiodatei abspielen

In Android, zum Zeitpunkt eines eingehenden Anrufs, möchte ich es erhalten. Dann, von meiner App, automatisch eine Audiodatei während eines Anrufs und die andere Partei sollte es hören. Ist das möglich?

  • Android: Einheit testen Android-Anwendungen mit Robolectric und Mockito
  • Wie man YouTube Video auf Android mit Phonegap einbetten kann
  • Aktionsleiste onClick listener für die Home-Taste
  • GetApplication () vs. getApplicationContext ()
  • Picasso hält das Nachladen von Bildern, während es in der Listenansicht nach oben scrollt, langsam lädt
  • Dagger-Beispiel, das durch Eclipse gebaut wird, scheitert mit 'Bitte stellen Sie sicher, dass die Codegenerierung für dieses Modul ausgeführt wurde.'
  • Abfrage von MediaStore Cursor mit einem bestimmten Ordner
  • Zeichnen Sie abgerundeten Randbogen in android mit geprägtem Effekt
  • Wie konvertiert man Millisekunden zum Datumsformat in Android?
  • ListView vs LinearLayout
  • So verwenden Sie den ORMLite-Abfrage-Builder, um die Gesamtsätze in einer Tabelle zu erhalten
  • Android Fragment Animation onResume
  • 4 Solutions collect form web for “Android: Eingehende Anruf automatische Antwort, eine Audiodatei abspielen”

    Was du redest, ist bei Android nicht genau möglich. Android hat keinen Zugriff auf den In-Call-Audio-Stream.

    Obwohl ich dir ein bisschen eine Vorstellung davon geben kann, wie es geht.

    Zuerst, um den eingehenden Anruf abzufangen, müssen Sie einen Rundfunkempfänger registrieren, der bei jedem Empfang aufgerufen wird

    public void onReceive(final Context context, Intent intent) { TelephonyManager telephonyManager = null; PhoneStateListener listener = new PhoneStateListener() { public void onCallStateChanged(int state, String incomingNumber) { switch (state) { case TelephonyManager.CALL_STATE_IDLE: Toast.makeText(context, "Call Ended..", Toast.LENGTH_LONG).show(); Log.i("stop", "Call Ended...."); break; case TelephonyManager.CALL_STATE_OFFHOOK: Toast.makeText(context, "Call Picked..", Toast.LENGTH_LONG) .show(); Log.i("received", "Call Picked...."); break; case TelephonyManager.CALL_STATE_RINGING: Toast.makeText(context, "Call Ringing.." + incomingNumber,5000).show(); break; } } }; // Register the listener with the telephony manager telephonyManager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE); 

    Ändern Sie auch Ihr Manifest,

     <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <receiver android:name="MyReceiver"> <intent-filter> <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> </intent-filter> </receiver> </application> 

    Mit diesem können Sie den eingehenden Anruf abfangen und den Anruf auswählen, jetzt können Sie versuchen, einige mp3-Datei in der

     case TelephonyManager.CALL_STATE_OFFHOOK: // Play mp3 file here break; 

    Ich hoffe es hilft. Muss es versuchen und mir die Erfahrung erzählen.

    Du kannst dem Anrufer nicht direkt spielen. Wenn du willst, dass du über Lautsprecher spielen würdest, aber das ist nicht wirklich was du willst. Also "Nein", das kannst du nicht machen.

    Versuchen Sie mit telephonymanager, es enthält die Veranstaltungen, die Sie suchen:

    1. http://developer.android.com/reference/android/telephony/TelephonyManager.html#ACTION_PHONE_STATE_CHANGED

    In Android gibt es keine Möglichkeit, gegen einen Live-Anruf zu spielen oder Audio-Quelle auf etwas anderes als Standard-Mic! Hier sind die Details, warum man während eines Live-Aufrufs keine Aufnahmen spielen kann

    Allerdings gibt es einige Tricks,

    1. Sie können die gewünschte Aufnahme vom mobilen Lautsprecher während eines Anrufs abspielen! Ein Mic wird es von dort abholen?
    2. Oder Sie können einen handfreien Lautsprecherkabel an den Mic-Draht anschließen
    3. Oder verwenden Sie bluetooh von einem anderen Gerät, um die gewünschte Aufnahme zu spielen
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.