Android獲取手機狀態和監聽手機來電狀態

2021-06-28 11:22:34 字數 1149 閱讀 6866

獲取手機狀態:

import android.content.context;

import android.telephony.telephonymanager;

//獲得相應的系統服務

telephonymanager tm = (telephonymanager) getsystemservice(context.telephony_service);

/*** 返回**狀態

* * call_state_idle 無任何狀態時

* call_state_offhook 接起**時

* call_state_ringing **進來時

*/tm.getcallstate();

if(tm.getcallstate() == telephonymanager.call_state_idle) else if(tm.getcallstate() == telephonymanager.call_state_offhook) else if(tm.getcallstate() == telephonymanager.call_state_ringing)

監聽手機來電狀態:

//獲得相應的系統服務

telephonymanager tm = (telephonymanager) getsystemservice(context.telephony_service);

//使用telephonymanager物件的listen(phonestatelistener listener, int events)

//實現phonestatelistener listener並實現相應的方法

public class myphonecalllistener extends phonestatelistener

super.oncallstatechanged(state, incomingnumber);

}

第乙個引數需要實現phonestatelistener listener並實現相應的方法,第二個引數是phonestatelistener的靜態常量,此處由於是監聽**狀態,所以需要傳入listen_call_state,而同時也需要在androidmanifest中註冊相應的許可權

Android 獲取手機的手機號

1.獲取手機號 telephonymanager telephonymanager telephonymanager getsystemservice context.telephony service string line1number telephonymanager.getline1numb...

Android獲取手機聯絡歷史

1 第一步 安卓手機聯絡歷史是哪個檔案 data data com.android.providers.contacts databases contacts2.db 手機root 後,用re 管理器檢視這個 sqlite 資料庫檔案。如果是來電記錄,在這個資料庫的 call 表裡。2 第二步 不獲...

Pyqt adb 獲取Android手機螢幕

adb的全稱為android debug bridge,就是起到除錯橋的作用。adb的工作方式比較特殊,採用監聽socket tcp 5554等埠的方式讓ide和qemu通訊,預設情況下adb會daemon相關的網路埠,借助adb工具,我們可以管理裝置或手機模擬器的狀態。還可以進行很多手機操作,如安...