Android開發-來電監聽-步驟方法

一、權限聲明

    <!-- 允許讀取手機狀態的權限 -->
    <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);
        }
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章