Android:来电自动应答,播放audio文件

在Android中,在来电时,我想要收到它。 然后,从我的应用程序,在通话过程中自动播放audio文件,对方应该听到它。 这可能吗?

Solutions Collecting From Web of "Android:来电自动应答,播放audio文件"

你说的是不完全可能与Android。 Android无法访问通话中的audiostream。

虽然我可以给你一些关于如何去做的想法。

首先要拦截来电,你需要注册一个广播接收器,每当收到呼叫时都会被调用

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); 

还要改变你的清单,

 <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> 

有了这个,你可以拦截来电和接电话,现在你可以尝试播放一些MP3文件

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

希望能帮助到你。 必须尝试一下,告诉我的经验。

您无法直接向主叫方播放任何内容。 如果你想要通过扬声器播放,但这不是你想要的。 所以“不”,你不能这样做。

尝试使用telephonymanager,它包含您正在寻找的事件:

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

在Android中,没有任何选项可以用于实时通话或将audio源切换到其他默认话筒。 这里是详细说明为什么你不能在现场通话期间播放录音

但是有一些技巧,

  1. 在通话过程中,您可以通过移动扬声器播放所需的录音! 麦克风会从那里select?
  2. 或者您可以将免提扬声器电线连接到Mic电线
  3. 或从其他设备使用bluetooh播放所需的录音