android监控来电显示-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

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> 

 


本文转自 llb988 51CTO博客,原文链接:http://blog.51cto.com/llb988/517833,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章