Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在没有用户许可的情况下自动启动android应用程序?_Android_Service_Background_Location_Autostart - Fatal编程技术网

如何在没有用户许可的情况下自动启动android应用程序?

如何在没有用户许可的情况下自动启动android应用程序?,android,service,background,location,autostart,Android,Service,Background,Location,Autostart,我想在android中使用后台服务。为此,我还使用了后台服务、前台服务和作业调度程序。但如果没有启用自动启动选项,我的应用程序在后台无法运行 我还添加了后台、前台服务和作业调度程序。 我添加了将用户重定向到autostart设置enable的代码。 正如我在许多应用程序中看到的,它们不会向用户请求启用autostart的权限(例如whatsapp、flipkart) 如果未启用自动启动选项,我的应用程序在后台无法运行。 我希望它自动启用。 好的,要实现创建粘性服务并注册,在您的主要活动和引导完成

我想在android中使用后台服务。为此,我还使用了后台服务、前台服务和作业调度程序。但如果没有启用自动启动选项,我的应用程序在后台无法运行

我还添加了后台、前台服务和作业调度程序。 我添加了将用户重定向到autostart设置enable的代码。 正如我在许多应用程序中看到的,它们不会向用户请求启用autostart的权限(例如whatsapp、flipkart)

如果未启用自动启动选项,我的应用程序在后台无法运行。 我希望它自动启用。

好的,要实现创建粘性服务并注册,在您的主要活动和引导完成后,您应该在需要重新启动应用程序时刷新您的服务,只需刷新您的服务并创建通知或刷新您的服务,该代码如下:

public static Boolean RestartApp1(Activity activity) {
    if (!GlobalData.checkAndRequestPermissions(activity)) {
        Intent i = activity.getBaseContext().getPackageManager().getLaunchIntentForPackage(activity.getBaseContext().getPackageName());
        i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        activity.startActivity(i);

        return false;
    } else {
        return true;
    }
}


if (GlobalData.RestartApp1(activity)) {
        getSharedData();
        findViews();
        initViews();
        setActionBarSDK();
}

好的,要实现创建粘性服务并注册,在主活动中,在启动完成后,您应该在需要重新启动应用程序时刷新服务,只需刷新服务并创建通知或只需刷新服务,代码如下:

public static Boolean RestartApp1(Activity activity) {
    if (!GlobalData.checkAndRequestPermissions(activity)) {
        Intent i = activity.getBaseContext().getPackageManager().getLaunchIntentForPackage(activity.getBaseContext().getPackageName());
        i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        activity.startActivity(i);

        return false;
    } else {
        return true;
    }
}


if (GlobalData.RestartApp1(activity)) {
        getSharedData();
        findViews();
        initViews();
        setActionBarSDK();
}

你所说的是制作一个服务whatsapp和其他应用程序,它们通常在后台连接一个服务,它们也有一个广播接收器来监听引导完成,因此它们基本上做的是运行该服务并创建推送通知,因此当该通知被点击时,应用程序启动!我有一个广播接收器,它监听引导完成。我希望应用程序能够自动启动。你不能直接启动应用程序,但你可以通过服务和附加权限轻松实现。你能帮我吗?获得任何解决方案吗?你说的是创建服务whatsapp和其他应用程序,它们通常在后台和他们也有一个广播接收器来监听引导完成,所以他们基本上做的就是运行该服务并创建一个推送通知,当该通知被点击时,应用程序启动!我有一个广播接收器,它监听引导完成。我希望应用程序自动启动。您不能直接启动应用程序,但您可以通过服务和附加权限轻松实现。您可以帮助我吗?获得解决方案吗?