it-swarm.com.de

Programmgesteuertes Aktivieren der Berechtigungen für automatischen Start und schwebendes Fenster

Wie kann ich die Autostart-Berechtigung programmgesteuert aktivieren? Wie finde ich heraus, welches Telefon den Autostart-Code ausführen muss? Wie überprüfe ich, ob die Autostart-Berechtigung aktiviert oder deaktiviert ist?

Ich kann nur mit canDrawOverlay() permission` nach Popup-Berechtigungen suchen.

bitte helfen Sie mir, ich habe viel gesucht, ich möchte den automatischen Start für das Gerät aktivieren, wenn er nicht aktiviert ist. Einige Lösungen habe ich wie folgt gefunden


Ich habe Code für xiaomi, honor und letv gefunden, aber ich möchte dasselbe für Lenovo

if(Build.BRAND.equalsIgnoreCase("xiaomi") ){

                Intent intent = new Intent();
                intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
                startActivity(intent);


            }else if(Build.BRAND.equalsIgnoreCase("Letv")){

                Intent intent = new Intent();
                intent.setComponent(new ComponentName("com.letv.Android.letvsafe", "com.letv.Android.letvsafe.AutobootManageActivity"));
                startActivity(intent);

            }
            else if(Build.BRAND.equalsIgnoreCase("Honor")){

                Intent intent = new Intent();
                intent.setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity"));
                startActivity(intent);

            }
17
Sagar

** Die folgenden zwei Lösungen für Oppo und Vivo können Ihr Problem lösen, dies hat bei mir funktioniert **

Bitte überprüfen Sie die folgende Lösung, um die Floating Window-Berechtigung auf dem Oppo-Gerät zu aktivieren

  private void initOPPO() {
    try {

        Intent i = new Intent(Intent.ACTION_MAIN);
        i.setComponent(new ComponentName("com.oppo.safe", "com.oppo.safe.permission.floatwindow.FloatWindowListActivity"));
        startActivity(i);
    } catch (Exception e) {
        e.printStackTrace();
        try {

            Intent intent = new Intent("action.coloros.safecenter.FloatWindowListActivity");
            intent.setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.permission.floatwindow.FloatWindowListActivity"));
            startActivity(intent);
        } catch (Exception ee) {

            ee.printStackTrace();
            try{

                Intent i = new Intent("com.coloros.safecenter");
                i.setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.sysfloatwindow.FloatWindowListActivity"));
                startActivity(i);
            }catch (Exception e1){

                e1.printStackTrace();
            }
        }

    }
}

Autostart-Berechtigung für VIVO

 private static void autoLaunchVivo(Context context) {
    try {
        Intent intent = new Intent();
        intent.setComponent(new ComponentName("com.iqoo.secure",
                "com.iqoo.secure.ui.phoneoptimize.AddWhiteListActivity"));
        context.startActivity(intent);
    } catch (Exception e) {
        try {
            Intent intent = new Intent();
            intent.setComponent(new ComponentName("com.vivo.permissionmanager",
                    "com.vivo.permissionmanager.activity.BgStartUpManagerActivity"));
            context.startActivity(intent);
        } catch (Exception ex) {
            try {
                Intent intent = new Intent();
                intent.setClassName("com.iqoo.secure",
                        "com.iqoo.secure.ui.phoneoptimize.BgStartUpManager");
                context.startActivity(intent);
            } catch (Exception exx) {
                ex.printStackTrace();
            }
        }
    }
}

Autostart für OPPO

 if (Build.MANUFACTURER.equalsIgnoreCase("oppo")) {
        try {
            Intent intent = new Intent();
            intent.setClassName("com.coloros.safecenter",
                    "com.coloros.safecenter.permission.startup.StartupAppListActivity");
            startActivity(intent);
        } catch (Exception e) {
            try {
                Intent intent = new Intent();
                intent.setClassName("com.oppo.safe",
                        "com.oppo.safe.permission.startup.StartupAppListActivity");
                startActivity(intent);

            } catch (Exception ex) {
                try {
                    Intent intent = new Intent();
                    intent.setClassName("com.coloros.safecenter",
                            "com.coloros.safecenter.startupapp.StartupAppListActivity");
                    startActivity(intent);
                } catch (Exception exx) {

                }
            }
        }
}
10
Sagar

Die Autostart-Funktion wird automatisch aktiviert, wenn Sie die App aus dem Playstore herunterladen, wenn xiaomi OS dies als Apps wie Amazon, google IO etc. Möchte. In diesem Fall ist auch kein Autostart zulässig Gehen Sie zu Sicherheitsberechtigungen -> Autostart -> und aktivieren Sie dann den Autostart von dort. Sie können den Autostart der App nicht durch Code veranlassen. Sie können lediglich ein Dialogfeld anzeigen, um den Autostart zu aktivieren und den Benutzer zur Autostart-Aktivität zu führen, dies ist jedoch keine gute Option, da Sie nicht überprüfen können, ob Autostart aktiviert ist oder nicht.

Dies wird von Mi in MIUI8 durchgeführt, um Batterie zu sparen. Dieses Problem hat meine 2 Tage XD verschwendet

Referenz

Sie können sich auf den Artikel beziehen MIUI8

9
Rohit Sharma