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>

posted on 2011-03-17 16:14  llb988  阅读(2356)  评论(0编辑  收藏  举报

导航