在 android 10 或更高版本中按下主页按钮时如何启动我的活动

问题描述 投票:0回答:1

我希望我的应用程序在按主页按钮进入后台一段时间后再次启动。那是应用程序没有被杀死,但仍然是最近的。如何在android中实现它。

我尝试过使用服务,但问题是意图不会自动调用。它仅在单击通知时打开。请有人帮忙...

android android-intent android-activity android-service
1个回答
0
投票

尝试设置权限:

 <uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT"/>

这有助于在设备屏幕关闭时启动活动(仅适用于极高优先级的通知,添加函数调用

Notification.Builder setFullScreenIntent(...)
)。

并授予应用程序覆盖权限,以便当其他应用程序在前台运行时能够启动活动。通过这种方式要求用户启用此权限

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (!Settings.canDrawOverlays(this)) {
            Intent overlayIntent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName()));
            startActivityForResult(overlayIntent, 0);
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.