- package cn.com.chenzheng_java;
-
- import android.app.Activity;
- import android.os.Bundle;
- import android.telephony.PhoneStateListener;
- import android.telephony.TelephonyManager;
- import android.widget.TextView;
-
-
-
-
-
-
-
-
-
-
-
-
-
- public class PhoneCallStateActivity extends Activity {
- TelephonyManager manager ;
- String result = "监听电话状态:/n";
- TextView textView ;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
- manager = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
-
- manager.listen(new MyPhoneStateListener(), PhoneStateListener.LISTEN_CALL_STATE);
-
- textView = (TextView) findViewById(R.id.textView1);
- textView.setText(result);
- }
-
-
-
-
- class MyPhoneStateListener extends PhoneStateListener{
-
- @Override
- public void onCallStateChanged(int state, String incomingNumber) {
- switch (state) {
- case TelephonyManager.CALL_STATE_IDLE:
- result+=" 手机空闲起来了 ";
- break;
- case TelephonyManager.CALL_STATE_RINGING:
- result+=" 手机铃声响了,来电号码:"+incomingNumber;
- break;
- case TelephonyManager.CALL_STATE_OFFHOOK:
- result+=" 电话被挂起了 ";
- default:
- break;
- }
- textView.setText(result);
- super.onCallStateChanged(state, incomingNumber);
- }
-
- }
-
-
- }
这里一定要注意,别忘记给应用注册权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
----------------------------------------------------------------------------------------
|