1

我想要在应用程序关闭时打开来电和去电屏幕的“在后台启动”权限。

public class CallReciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    Log.e("onReceive","=========>>>>");
    //start activity
    Intent i = new Intent(context.getApplicationContext(), OngoingCallActivity.class);

    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    i.addCategory(Intent.CATEGORY_LAUNCHER);
    context.startActivity(i);
}

}

接收器正在打开传入或传出的 UI 屏幕。但是当应用程序在前台时,接收器能够打开活动。onReceive 方法调用但接收器在后台应用程序时无法打开活动,我为此尝试了很多解决方案,但没有任何效果。当手动允许以后台权限启动时,它工作正常。

那么,如何在 MIUI 软件中允许以后台权限启动。请帮助我,我为此花了很多时间。抱歉英语不好,提前致谢。

在此处输入图像描述

4

1 回答 1

1

对于 MI 设备,请按照以下步骤操作

Intent localIntent = new Intent("miui.intent.action.APP_PERM_EDITOR");
            localIntent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.PermissionsEditorActivity");
            localIntent.putExtra("extra_pkgname", getPackageName());
        startActivity(localIntent);
于 2020-06-13T06:50:22.163 回答