import java.io.IOException;import android.app.Service;import android.content.Context;import android.content.Intent;import android.media.MediaRecorder;import android.os.IBinder;import android.telephony.PhoneStateListener;import android.telephony.TelephonyManager;import android.util.Log;public class RecordService extends Service{@Overridepublic IBinder onBind(Intent intent) {// TODO Auto-generated method stubreturn null;}@Overridepublic void onCreate() {super.onCreate();//創(chuàng)建一個電話管理器對象TelephonyManager manager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);/創(chuàng)建電話狀態(tài)的一個監(jiān)聽器MyPhoneStateListener listener = new MyPhoneStateListener();//調(diào)用電話管理器的listen方法注冊監(jiān)聽//參數(shù):1.監(jiān)聽器挂谍,2.要監(jiān)聽打電話的狀態(tài)manager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);}private class MyPhoneStateListener extends PhoneStateListener{private MediaRecorder recorder;@Overridepublic void onCallStateChanged(int state, String incomingNumber) {switch (state) {case TelephonyManager.CALL_STATE_IDLE:Log.e("TAG", "空閑狀態(tài)"+"錄音結(jié)束");(recorder != null) {try {recorder.stop();//停止錄音} catch (Exception e) {e.printStackTrace();finally{recorder.reset(); ? //重置recorder.release(); //釋放}}break;case TelephonyManager.CALL_STATE_RINGING:Log.e("TAG","響鈴"+incomingNumber+",準(zhǔn)備一個錄音機(jī)");recorder = new MediaRecorder();//設(shè)置音頻的輸入源 ?MIC只能錄自己的聲音 高每;VOICE_CALL可以錄雙方的聲音recorder.setAudioSource(MediaRecorder.AudioSource.MIC);//設(shè)置音頻輸出的格式.3gp(體積小 所禀,效果差 碘赖,壓縮狠)recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//設(shè)置音頻的編碼,AMR是早期彩屏彩鈴手機(jī)上使用的音頻格式另绩,一般用做手機(jī)鈴聲//NB(窄帶) ? WB(寬帶)recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);//設(shè)置輸入之后文件保存的路徑recorder.setOutputFile(getCacheDir()+"/"+incomingNumber+".3gp");//錄音機(jī)開始準(zhǔn)備{recorder.prepare();} catch (IllegalStateException e) {/ TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}break;case TelephonyManager.CALL_STATE_OFFHOOK:Log.e("TAG","接電話了"+incomingNumber + ",開始錄音");recorder.start(); ? // 開始錄音default:break;}super.onCallStateChanged(state, incomingNumber);}}}
電話竊聽器
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門葬燎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來误甚,“玉大人,你說我怎么就攤上這事谱净∫ぐ睿” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵岳遥,是天一觀的道長奕翔。 經(jīng)常有香客問我,道長浩蓉,這世上最難降的妖魔是什么派继? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮捻艳,結(jié)果婚禮上驾窟,老公的妹妹穿的比我還像新娘。我一直安慰自己认轨,他們只是感情好绅络,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嘁字,像睡著了一般恩急。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纪蜒,一...
- 文/蒼蘭香墨 我猛地睜開眼茸歧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了显沈?” 一聲冷哼從身側(cè)響起软瞎,我...
- 正文 年R本政府宣布隧熙,位于F島的核電站片挂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏贞盯。R本人自食惡果不足惜音念,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望躏敢。 院中可真熱鬧闷愤,春花似錦、人聲如沸件余。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽啼器。三九已至旬渠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間端壳,已是汗流浹背坟漱。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
- 研究錄音是源于即時通訊的項目麻敌。寫出一個即時通訊很簡單栅炒,但是寫好一個即時通訊就不是一件容易的事,比如聊天中語音的加入...
- 這半年老公愛上了養(yǎng)魚术羔,沒事逛貼吧的時候看到別人拍的視頻赢赊,嘖嘖稱贊魚兒的時候還不忘稱贊下視頻的配樂,就這樣聽起了好妹...
- 背景 想要給iOS用戶推送一些信息级历,又不想使用極光啊释移,友盟之類的第三方推送SDK,畢竟是只針對iOS用戶的寥殖,并且用...
- 文/千年一眼 今天上午的第二玩讳、第三節(jié)是初三的作文課,孩子們的寫作準(zhǔn)備比較充分嚼贡,提早十來分鐘完成了堂上現(xiàn)場作文熏纯,于是...