在Android中,來電時,我想接收它。然後,從我的應用程序中,在通話期間自動播放音頻文件,另一方應該聽到它。這可能嗎?Android:來電自動接聽,播放音頻文件
19
A
回答
10
你說的是不完全可能與android。 Android無法訪問通話中的音頻流。
雖然我可以給你一點關於如何去做的想法。
第一攔截來電,你需要註冊一個廣播接收器,只要接收
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;
希望它有幫助。必須嘗試一下並告訴我經驗。
2
嘗試使用telephonymanager,它包含你正在尋找的事件:
3
你不能直接播放任何東西給調用者。如果你想要通過揚聲器播放,但那不是你想要的。所以「不」,你不能那樣做。
0
在android中,沒有任何選項可以用於實時通話或將音頻源切換到默認話筒以外的其他設備!這裏有細節why you can't play recordings during a live call
但也有一些技巧,
- 您可以從手機揚聲器播放所需的記錄,在通話過程中!麥克風會從那裏選擇它?
- 或者你可以互連免提揚聲器線到它的麥克風線
- 或者使用藍牙技術從其它設備上播放所需的記錄
相關問題
- 1. Android播放音頻文件
- 2. 客戶端VoIP可以接聽任何來電並播放音頻文件
- 3. 如何自動播放音頻文件?
- 4. Android - 從聽筒播放音頻
- 5. Android - 通過聽筒播放音頻
- 6. 音頻播放器不自動播放?
- 7. 在Android音樂播放器中播放音頻文件
- 8. 如果用戶接聽電話,請停止播放音頻
- 9. Android音頻播放
- 10. 一次播放音頻音頻文件
- 11. 在Android中播放音頻文件
- 12. 播放音頻文件的Android
- 13. Android播放音頻文件(.wav)
- 14. 播放兩個音頻文件在android
- 15. 音頻文件未播放Android
- 16. 在android中播放音頻文件
- 17. 視頻不播放,但音頻偵聽
- 18. 播放音頻文件
- 19. 播放音頻文件
- 20. 播放音頻文件
- 21. 音頻文件不播放
- 22. 音頻文件未播放
- 23. 播放Twilio音頻文件
- 24. 在播放音頻文件
- 25. 自動接聽來電的Android programetically
- 26. 使用AVAudioPlayer播放音頻文件和來電中斷播放時iPhone崩潰
- 27. 音頻播放器在iPhone中播放遠程音頻文件?
- 28. 移動電話上的音頻播放
- 29. Android:通過電話線播放音頻文件
- 30. Qt來自Axis Camera的音頻播放
OK肯定我會盡量讓你知道。 –
這有什麼好運? – CasualT
@CasualT你想要什麼。? –