android電話狀態的監聽

wole 9年前發布 | 829 次閱讀 Java Android

電話狀態的監聽:

    /***

     * 繼承PhoneStateListener類,我們可以重新其內部的各種監聽方法 然后通過手機狀態改變時,系統自動觸發這些方法來實現我們想要的功能 
     */  
    class MyPhoneStateListener extends PhoneStateListener {  

        @Override  
        public void onCallStateChanged(int state, String incomingNumber) {  
            switch (state) {  
            case TelephonyManager.CALL_STATE_IDLE:  
                Log.v(tag, "空閑狀態 ");  
                break;  
            case TelephonyManager.CALL_STATE_RINGING:  
                Log.v(tag, "手機鈴聲響了,來電號碼:" + incomingNumber);  
                break;  
            case TelephonyManager.CALL_STATE_OFFHOOK:  
                Log.v(tag, "通話狀態 ");  
                break;  
            default:  
                break;  
            }  

            super.onCallStateChanged(state, incomingNumber);  
        }  

    }  </pre> 


短信的發送:

    // 發送短信  
                            smsManager = SmsManager.getDefault();  
                            PendingIntent pIntent = PendingIntent.getBroadcast(  
                                    ShopDealActivity.this, 0, new Intent(), 0);  
                            smsManager.sendTextMessage("10086", null, msg_string,  
                                    pIntent, null);  
                            Toast.makeText(context, "短信已發送", Toast.LENGTH_SHORT)  
                                    .show();  

 本文由用戶 wole 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!