android监控来电显示

时间:2022-09-06 10:40:30

当电话来电的时候,我们要监控着电话号码的来电,哪我们是通过代码控制,下面我们看看利用吐丝显示来电显示

 

android监控来电显示

 

  
 
 
  1. package com.smart; 
  2.  
  3. import android.app.Activity; 
  4. import android.content.Context; 
  5. import android.os.Bundle; 
  6. import android.telephony.PhoneStateListener; 
  7. import android.telephony.TelephonyManager; 
  8. import android.widget.Toast; 
  9.  
  10. public class Main extends Activity { 
  11.  
  12.     public class MyPhoneCallListener extends PhoneStateListener{ 
  13.  
  14.         @Override 
  15.         public void onCallStateChanged(int state, String incomingNumber) { 
  16.  
  17.             switch (state) { 
  18.             case TelephonyManager.CALL_STATE_OFFHOOK: 
  19.                 Toast.makeText(Main.this"正在通话中....", Toast.LENGTH_SHORT).show(); 
  20.                 break
  21.                  
  22.                  
  23.             case TelephonyManager.CALL_STATE_RINGING: 
  24.                 Toast.makeText(Main.this, incomingNumber, Toast.LENGTH_SHORT).show(); 
  25.                 break
  26.             } 
  27.              
  28.              
  29.              
  30.              
  31.             super.onCallStateChanged(state, incomingNumber); 
  32.         } 
  33.          
  34.     } 
  35.      
  36.     @Override 
  37.     public void onCreate(Bundle savedInstanceState) { 
  38.         super.onCreate(savedInstanceState); 
  39.         setContentView(R.layout.main); 
  40.         TelephonyManager tm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
  41.         MyPhoneCallListener myPhoneCallListener=new MyPhoneCallListener(); 
  42.         tm.listen(myPhoneCallListener, PhoneStateListener.LISTEN_CALL_STATE); 
  43.          
  44.     } 
  45.  
  46. <?xml version="1.0" encoding="utf-8"?> 
  47. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  48.     android:orientation="vertical" 
  49.     android:layout_width="fill_parent" 
  50.     android:layout_height="fill_parent" 
  51.     > 
  52.      
  53.      
  54. <TextView   
  55.     android:id="@+id/phonestate" 
  56.     android:layout_width="fill_parent"  
  57.     android:layout_height="wrap_content"  
  58.      
  59.     /> 
  60. </LinearLayout> 

 

本文出自 “技术成就梦想” 博客,请务必保留此出处http://llb988.blog.51cto.com/1940549/517833