Android 使用Telephony API
public
class
TelephonyDemo
extends
Activity {
TextView textOut;
TelephonyManager telephonyManager;
PhoneStateListener listener;
/** Called when the activity is first created. */
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Get the UI
textOut = (TextView) findViewById(R.id.textOut);
// Get the telephony manager
telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
// Create a new PhoneStateListener
listener =
new
PhoneStateListener() {
@Override
public
void
onCallStateChanged(
int
state, String incomingNumber) {
String stateString =
"N/A"
;
switch
(state) {
case
TelephonyManager.CALL_STATE_IDLE:
stateString =
"Idle"
;
break
;
case
TelephonyManager.CALL_STATE_OFFHOOK:
stateString =
"Off Hook"
;
break
;
case
TelephonyManager.CALL_STATE_RINGING:
stateString =
"Ringing"
;
break
;
}
textOut.append(String.format(
"\nonCallStateChanged: %s"
,
stateString));
}
};
// Register the listener wit the telephony manager
telephonyManager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);
}
}
|
本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/3154654.html,如需转载请自行联系原作者