下面的代码帮助你获得的净工作状态代码的onCreate
StateListener phoneStateListener = new StateListener();
TelephonyManager telephonyManager =(TelephonyManager)getSystemService(TELEPHONY_SERVICE);
telephonyManager.listen(phoneStateListener,PhoneStateListener.LISTEN_CALL_STATE);
创建一个内部类监听电话的状态。
class StateListener extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
super.onCallStateChanged(state, incomingNumber);
switch (state) {
case TelephonyManager.CALL_STATE_RINGING:
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
System.out.println("call Activity off hook");
LockScreenActivity.this.finish();
break;
case TelephonyManager.CALL_STATE_IDLE:
break;
}
}
};
设置权限在manifest
文件
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
要做到这一点只要按照这个[链接]的最佳方式[1] [1]:http://stackoverflow.com/a/15564021/2492925 – 2013-10-19 09:57:18