電話が鳴っているときにメディアプレーヤーを使用しています。電話が鳴っているときに画面を表示したいのですが、助けてください
前もって感謝します
呼び出しイベントを取得するには:
private PhoneStateListener phoneStateListener = new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_RINGING:
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
break;
case TelephonyManager.CALL_STATE_IDLE:
break;
}
}
};
オブザーバーを設定します:
try {
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
}
catch (SecurityException e) {
// don't have READ_PHONE_STATE
}
そして、あなたの画面をオンにしておくために
解決策 1:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
解決策 2:
<uses-permission android:name="android.permission.WAKE_LOCK"/>
yourwakelock = getContext().getSystemService(Context.POWER_SERVICE).newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, getClass().getName());
それは今のところすべてです