Intent.ACTION_SCREEN_OFF
と を使用して独自の LockScreen を作成してい Intent.ACTION_SCREEN_ON
ます。しかし、私が電話をかけると、それはまだ機能します。このコードを参照しましたが、うまくいきませんでした。
StateListener phoneStateListener = new StateListener();
TelephonyManager telephonymanager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
telephonymanager.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
}catch(Exception e){ }
}
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");
// Finish lock screen activity
finish();
break;
case TelephonyManager.CALL_STATE_IDLE:
break;
}
}
};