編輯:關於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”/>
注:
電話錄音者應用程序需要停止卡塔莎錄屏軟件,否則電腦卡死。
Android面試筆記之常問的Context
前言Context,在翻譯為上下文,也可以理解為環境,是提供一些程序的運行環境基礎信息。基本上在開發項目的時候,時刻都有接觸到。Android程序不像Java程序,隨便創
初探Android N 那些讓人感興趣的東西--通知的好用功能
上周寫完那篇Blog之後就一直做著被分配到的Web任務,也就沒繼續捯饬N那些事,然後今天還在看Notification這部分,然後看到了LNotification這個包,
Android 驗證碼功能實現代碼
先給大家展示下效果圖,如果大家感覺還不錯,請參考實現代碼很簡單的一個例子,點擊刷新驗證碼,刷新當前顯示的驗證碼,點擊確定,如果輸入的和顯示的匹配,就會跳轉到下一個界面中,
android使用PullToRefresh實現下拉刷新和上拉加載
PullToRefresh是一套實現非常好的下拉刷新庫,它支持:1.ListView2.ExpandableListView3.GridView4.WebView等多種常