3
A
回答
0
a)取得READ_PHONE_STATE & RECORD_AUDIO權限
b )註冊一個手機狀態接收機
<receiver android:name="com.record.app.callrecorderapp.CallStateListener" >
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
C)觸發錄像後來電
public class CallStateListener extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
if (TelephonyManager.EXTRA_STATE_RINGING.equals(state)) {
startRecording();
}
}
}
d)做實際的記錄
void startRecording() {
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
recorder.setOutputFile(filePath);
recorder.start();
}
還有更多的簿記,但你看着辦吧出。
應該在包括Galaxy S4 + S5在內的約50%的設備上工作
2
記錄呼叫的能力取決於硬件或固件。大多數Android手機沒有設置音頻路徑的內部「佈線」,以便語音通話音頻到達應用程序處理器。
,使您能夠記錄一個電話在市場上無論是應用程序:只對那些特定的手機,其中上面是不是真的
工作(極少數型號)
或者使用一個黑客,他們問您可以使用揚聲器和手機麥克風捕捉什麼手機揚聲器發出實際記錄的通話音頻...
相關問題
- 1. 爲什麼我們不能在應用程序中使用Node.js和noSQL(如mogodb)
- 2. 爲什麼我的android應用程序不能打開/啓動?
- 3. 爲什麼alertDialog不能在android應用程序中工作?
- 4. 爲什麼我不能記錄錯誤?
- 5. 爲什麼我的應用程序不能在IE中工作?
- 6. 爲什麼html5功能在我的android應用程序中不起作用?
- 7. 爲什麼不能在我的Android應用程序中使用Pattern.UNICODE_CHARACTER_CLASS?
- 8. 爲什麼我們需要-static選項來編譯原生android應用程序
- 9. 爲什麼我們在應用程序中獲得兩次currentsession?
- 10. 爲什麼我不能在php mysql中顯示我的記錄?
- 11. 爲什麼我不能在Mongoid中使用has_many來推送重複記錄?
- 12. 爲什麼物理鍵盤不能在我的Android應用程序中工作?
- 13. 爲什麼我的android應用程序不能在啓動器中顯示?
- 14. 爲什麼gmail oauth不能在我的Android應用程序中工作?
- 15. 爲什麼事件不能在我的小程序中工作? (他們在原始應用程序中工作)
- 16. 爲什麼我們不應該在應用程序庫中放置tomcat庫
- 17. 爲什麼我的原生Android應用程序被標記爲與一些中國平板電腦不兼容?
- 18. 我能做些什麼來在Android應用程序中加載外部類?
- 19. 什麼時候應該在我們的android應用程序中使用db.close()?
- 20. 爲什麼我的應用程序在退出android應用程序後在電池中顯示?
- 21. 爲什麼我們不能在C#
- 22. 爲什麼我們不能在.net
- 23. 爲什麼我看不到我發佈的android應用程序?
- 24. 我需要做些什麼來記錄我的Ruby on Rails應用程序?
- 25. 爲什麼我不能調試我的asp.net web應用程序
- 26. 爲什麼Broadcast Receiver不能用於服務應用程序android?
- 27. 爲什麼我不能在我的子程序中使用它?
- 28. 爲什麼我們不能在程序集中使用push和pop?
- 29. 爲什麼我們不能應用JLS中包含的保證?
- 30. 爲什麼我不能從Android應用程序中看到佈局?