在 Android 10 中,对应用应用了新的限制。我们不能再从后台开始活动。虽然这对大多数应用程序来说可能没问题,但对于需要在推送通知到达后显示来电的 voip 应用程序来说,这是一个致命的打击。
根据这个https://developer.android.com/guide/components/activities/background-starts有一个条件列表可以满足仍然允许打开活动,但我不完全理解(非这里是英语母语)。
我绝对知道的是:
我没有任何正在运行的活动、任务、后台堆栈等
该应用程序甚至没有运行
我需要达到的目标:
我该怎么做才能在 android 10 中为传入的 voip 呼叫打开一个活动?在锁屏上,就像普通用户对 PHONE 应用程序的期望一样。
提前感谢您的任何提示。
即使屏幕被锁定,如何在设备上启动活动.我尝试如下,但它不起作用.
广播接收器:
Intent alarmIntent = new Intent("android.intent.action.MAIN");
alarmIntent.setClass(context, Alarm.class);
alarmIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
alarmIntent.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED +
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD +
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON +
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
context.startActivity(alarmIntent);
Run Code Online (Sandbox Code Playgroud) 我目前正在一个 android 项目中工作。谁能解释一下,即使应用程序被杀死并且手机被锁定,WhatsApp 如何处理以显示呼叫通知屏幕?