我正在开发通话应用程序,在一加设备中(Android 10)当我使用 twilio 从一个用户到另一个用户进行通话时,我在应用程序处于后台时收到来电通知,然后我正在使用 Incoming 启动来电屏幕活动,但在一加中它不起作用。在 Android 10 以下的其他设备中,它可以正常工作。
@Override
public void onMessageReceived(final RemoteMessage remoteMessage) {
Intent intent = new Intent(this, IncomingCallActivity.class);
intent.setAction(IncomingCallActivity.ACTION_INCOMING_CALL);
intent.putExtra(IncomingCallActivity.INCOMING_CALL_NOTIFICATION_ID, notificationId);
intent.putExtra(IncomingCallActivity.INCOMING_CALL_INVITE, callInvite);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
MyFirebaseMessagingService.this.startActivity(intent);
}
我也尝试过在活动中添加标志
Window window = this.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
<activity
android:name=".IncomingCallActivity"
android:excludeFromRecents="true"
android:noHistory="true"
android:screenOrientation="sensorPortrait"
android:showOnLockScreen="true"
android:showWhenLocked="true"
android:turnScreenOn="true" />