Android通话状态(PhoneState)的获取

Android通话状态(PhoneState)的获取

2023年7月7日发(作者:)

Android通话状态(PhoneState)的获取

2011-04-12 19:09:50| 分类: Android | 标签:android phonestate 通话 状态 telephonymanager |字号大中小 订阅

1. 利用繼承PhoneStateListener來實作當通話狀態為閒置、接起或響起時我們所要做的動作。

2. 由於我們需取得目前手機的通話狀態,因此必需在內新增一個讀取通話狀態的權限。

3.

package d_callstate;

import ty;

import t;

import ;

import tateListener;

import onyManager;

import ;

public class MainActivity extends Activity {

@Override

public void onCreate(Bundle icicle) {

te(icicle);

setContentView();

//電話狀態的Listener

MyPhoneStateListener myPhoneStateListener = new MyPhoneStateListener();

//取得TelephonyManager

TelephonyManager telephonyManager = (TelephonyManager)

getSystemService(ONY_SERVICE);

//將電話狀態的Listener加到取得TelephonyManager

(myPhoneStateListener, _CALL_STATE);

}

public class MyPhoneStateListener extends PhoneStateListener {

@Override

public void onCallStateChanged(int state, String phoneNumber) {

switch (state) {

//電話狀態是閒置的

case _STATE_IDLE:

break;

//電話狀態是接起的

case _STATE_OFFHOOK:

xt(, "正接起電話…", _LONG).show();

break;

//電話狀態是響起的

case _STATE_RINGING: xt(, phoneNumber + "正打電話來…",

_LONG).show();

break;

default:

break;

}

}

}

}

package="d_callstate">

5.執行之後的畫面。 Android通话状态(PhoneState)的获取

2011-04-12 19:09:50| 分类: Android | 标签:android phonestate 通话 状态 telephonymanager |字号大中小 订阅

1. 利用繼承PhoneStateListener來實作當通話狀態為閒置、接起或響起時我們所要做的動作。

2. 由於我們需取得目前手機的通話狀態,因此必需在內新增一個讀取通話狀態的權限。

3.

package d_callstate;

import ty;

import t;

import ;

import tateListener;

import onyManager;

import ;

public class MainActivity extends Activity {

@Override

public void onCreate(Bundle icicle) {

te(icicle);

setContentView();

//電話狀態的Listener MyPhoneStateListener myPhoneStateListener = new MyPhoneStateListener();

//取得TelephonyManager

TelephonyManager telephonyManager = (TelephonyManager)

getSystemService(ONY_SERVICE);

//將電話狀態的Listener加到取得TelephonyManager

(myPhoneStateListener, _CALL_STATE);

}

public class MyPhoneStateListener extends PhoneStateListener {

@Override

public void onCallStateChanged(int state, String phoneNumber) {

switch (state) {

//電話狀態是閒置的

case _STATE_IDLE:

break;

//電話狀態是接起的

case _STATE_OFFHOOK:

xt(, "正接起電話…", _LONG).show();

break;

//電話狀態是響起的

case _STATE_RINGING:

xt(, phoneNumber + "正打電話來…",

_LONG).show();

break;

default:

break;

}

}

}

}

package="d_callstate">

5.執行之後的畫面。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688677058a161754.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信