一、權限聲明
<!-- 允許讀取手機狀態的權限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
二、設置監聽
TelephonyManager tm = (TelephonyManager)getSystemService(
Context.TELEPHONY_SERVICE);
tm.listen(new MyPhoneStateListener(),
PhoneStateListener.LISTEN_CALL_STATE);
三、監聽事件定義
class MyPhoneStateListener extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
System.out.println("in coming number:" + incomingNumber);
if(state == TelephonyManager.CALL_STATE_RINGING) {<span style="white-space:pre"> </span>// 捕獲來電狀態
// TODO: 執行相關方法
}
super.onCallStateChanged(state, incomingNumber);
}
}