編輯:關於Android編程
Android-電話錄音
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
//通過電話管理監聽通話狀態(回調機制)
telManager.listen(listener,PhoneStateListener.LISTEN_CALL_STATE);
listener = new PhoneStateListener(){
public void onCallStateChanged(int state,String incomingNumber){
Switch(state){
Case TelephonyManager.CALL_STATE_IDLE://空閒
CASE TelephonyManager.CALL_STATE_OFFHOOK:掛起電話
CASE TelepnhonyManager.CALL_STATE_RINGING:振鈴
}
}
}
//錄音
Recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.OutputFormat.THREE_GPP);//.3gp
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(“/mnt/sdcard/”+filename);
recorder.prepare();
recorder.start();
recoding = true;
<uses-permission android:name=”android.permission.READ_PHONE_STATE”/>
android2.0(API 5)測試通過,2.2不可以.
通過Receiver機制(收到手機啟動完成的廣播)啟動電話錄音服務
XxxReceiver extends Receiver{
Public void onReceive(){
Intent = new Intent(this,XxxxService.class);
startService(intent);
}
}
//配置使用權限
<uses-permission www.2cto.com
android:name = “android.permission.RECEIVE_BOOT_COMPLETED”/>
<uses-permission android:name=”android.permission.READ_PHONE_STATE”/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name=”android.permission.INTERNET”/>
<uses-permission android:name=”android.permission.RECORD_AUDIO”/>
注:
電話錄音者應用程序需要停止卡塔莎錄屏軟件,否則電腦卡死。
前言Context,在翻譯為上下文,也可以理解為環境,是提供一些程序的運行環境基礎信息。基本上在開發項目的時候,時刻都有接觸到。Android程序不像Java程序,隨便創
上周寫完那篇Blog之後就一直做著被分配到的Web任務,也就沒繼續捯饬N那些事,然後今天還在看Notification這部分,然後看到了LNotification這個包,
先給大家展示下效果圖,如果大家感覺還不錯,請參考實現代碼很簡單的一個例子,點擊刷新驗證碼,刷新當前顯示的驗證碼,點擊確定,如果輸入的和顯示的匹配,就會跳轉到下一個界面中,
PullToRefresh是一套實現非常好的下拉刷新庫,它支持:1.ListView2.ExpandableListView3.GridView4.WebView等多種常