service筆記(監聽電話錄音)

2021-06-27 13:25:17 字數 1113 閱讀 7597

第一步:在清單檔案中註冊乙個service name指定繼承service的類

第二步:新建乙個類繼承serivce,重寫oncreate onstartcommand ondestory 方法

第三步:在oncreate中通過   得到乙個系統服務 telephonymanager tm = (telephonymanager) getsystemservice(this.telephony_service);

tm.listen(new myphonestatelistener(),phonestatelistener.listen_call_state);

private class myphonestatelistener extends phonestatelistener

break;

case telephonymanager.call_state_offhook:// 通話狀態

if (recorder != null)

break;

case telephonymanager.call_state_ringing:// 響鈴狀態

recorder = new mediarecorder();

recorder.setaudiosource(mediarecorder.audiosource.mic);

recorder.setoutputformat(mediarecorder.outputformat.three_gpp);

recorder.setaudioencoder(mediarecorder.audioencoder.amr_nb);

recorder.setoutputfile("/sdcard/" + system.currenttimemillis() + ".3gp");

recorder.prepare();

break;

default:

break;

}} catch (exception e) }}

第四步:在activity當中  intent intent = new intent(this, otherservice.class);  startservice(intent);即可, 如果停止服務可以stopservice(intenet);

Service 電話錄音機

開機自動啟動錄音服務,摘機的時候開始錄音。package com.example.testservice import android.content.intent import android.media.mediarecorder import android.os.ibinder import...

監控電話錄音

需求分析 在聯絡歷史中記錄。並儲存到指定的路徑 知識點 1.手機開機發出廣播,廣播接受者收到通知,開啟service服務 2.service工作流程 1.獲取手機管理物件 2.註冊 對應手機狀態 3.依據手機狀態 振鈴 通話 空暇 建立mediaplay物件。暫停 這裡監聽手機狀態。加入許可權 te...

c 語音卡控制 語音卡實現電話錄音

雖然查了幾個例子都是基於東進語音卡的,但是我想原理應該都是一樣的吧!例項430 語音卡實現 錄音 例項說明技術要點實現過程 1 新建乙個專案,命名為ex13 13,預設窗體為form1。2 在form1窗體中,主要新增乙個datagridview控制項,顯示語音卡各通道和通道狀態,並在來電時顯示來電...