How to start activity from background in android 10 - android Q - MIUI 11


I have problem with starting activity from background in android 10 - android Q - MIUI 11 on real device. In this thread: start activity background in android 10 I found information how to do this on Android 10 and everything working perfectly on emulator.

I tested this on Xiaomi Mi 9T Pro with Android 10 (MIUI 11) and seems that this doesn't work.

In logcat I have following logs:

-W/ActivityTaskManager: Background activity start for allowed because SYSTEM_ALERT_WINDOW permission is granted.
-D/ActivityTaskManagerServiceInjector: MIUILOG- Permission Denied Activity : Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 } pkg : uid : 10283 tuid : 10052

Why this not working on xiaomi device?


I have found solution. In MIUI there is additional permission which should be turned on. It's called: Display pop-up windows while running in the background. This is code to show window with this permission:

First I'm checking if user have MIUI installed on phone:

public static boolean isMiUi() {
    return !TextUtils.isEmpty(getSystemProperty(""));

public static String getSystemProperty(String propName) {
    String line;
    BufferedReader input = null;
    try {
        java.lang.Process p = Runtime.getRuntime().exec("getprop " + propName);
        input = new BufferedReader(new InputStreamReader(p.getInputStream()), 1024);
        line = input.readLine();
    } catch (IOException ex) {
        return null;
    } finally {
        if (input != null) {
            try {
            } catch (IOException e) {
    return line;

If yes then window with permissions can be shown:

 private void showPermissionsDialog() {
    Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");
    intent.putExtra("extra_pkgname", getPackageName());

Now I need to check if user granted this permission because I don't want to show this window every time when app is started. Anyone know how to do this?

asked on Stack Overflow Jan 29, 2020 by luqiasz • edited Feb 2, 2020 by luqiasz

0 Answers

Nobody has answered this question yet.

User contributions licensed under CC BY-SA 3.0