11

I am working on VoIP calling applications and calls are getting missed which are sent over FCM when battery saver is on on MIUI. This is happening very frequently.

I want user to open Battery saver activity for my own app and give no restriction for that app in battery saver.

For example: this is a the battery saver page for whatsApp. enter image description here

I want to open this page directly for my app from my app.

I have managed to enable autostart in the shown way. How to check MIUI autostart permission programmatically?

Ifta
  • 1,536
  • 18
  • 25

1 Answers1

36

After checking logs for the MiFit app, I finally figured it out!

It took almost 3 days of continuous research. Pheww, here is the code.

try {
        Intent intent = new Intent();
        intent.setComponent(ComponentName("com.miui.powerkeeper", "com.miui.powerkeeper.ui.HiddenAppsConfigActivity"));
        intent.putExtra("package_name", getPackageName());
        intent.putExtra("package_label", getText(R.string.app_name));
        startActivity(intent);
    } catch (ActivityNotFoundException anfe) {
    }
Jean-François Fabre
  • 137,073
  • 23
  • 153
  • 219
Mayank Sharma
  • 739
  • 8
  • 13