当电话来电的时候,我们要监控着电话号码的来电,哪我们是通过代码控制,下面我们看看利用吐丝显示来电显示
- 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>
本文出自 “技术成就梦想” 博客,请务必保留此出处http://llb988.blog.51cto.com/1940549/517833