`
xblia
  • 浏览: 80375 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

android监控来电显示

 
阅读更多

llb988

 

android监控来电显示

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

 

代码
  
package com.smart;
  
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.widget.Toast;
  
public class Main extends Activity {
  
    public class MyPhoneCallListener extends PhoneStateListener{
  
        @Override
        public void onCallStateChanged(int state, String incomingNumber) {
  
            switch (state) {
            case TelephonyManager.CALL_STATE_OFFHOOK:
                Toast.makeText(Main.this, "正在通话中....", Toast.LENGTH_SHORT).show();
                break;
                 
                 
            case TelephonyManager.CALL_STATE_RINGING:
                Toast.makeText(Main.this, incomingNumber, Toast.LENGTH_SHORT).show();
                break;
            }
             
             
             
             
            super.onCallStateChanged(state, incomingNumber);
        }
         
    }
     
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TelephonyManager tm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        MyPhoneCallListener myPhoneCallListener=new MyPhoneCallListener();
        tm.listen(myPhoneCallListener, PhoneStateListener.LISTEN_CALL_STATE);
         
    }
}
  
  
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
     
     
<TextView 
    android:id="@+id/phonestate"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
     
    />
</LinearLayout>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics