1

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;
              }
        }
  };
4

0 に答える 0