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">
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688677058a161754.html
评论列表(0条)