Как программно включить опцию автозапуска для моего приложения?

#c# #xamarin #xamarin.android #autostart

#c# #xamarin #xamarin.android #автозапуск

Вопрос:

Как я могу включить разрешение на автозапуск программно, пожалуйста, помогите, я много искал, я хочу включить автозапуск для устройства, если оно не включено.Некоторые решения, которые я нашел, приведены ниже

             String manufacturer = Android.OS.Build.Manufacturer;

            Intent intent = new Intent();

            if ("Xiaomi".Equals(manufacturer))
            {
                intent.SetComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
            }
            else if ("oppo".Equals(manufacturer))
            {
                intent.SetComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.permission.startup.StartupAppListActivity"));
            }

            StartActivity(intent);
  

Но в этом случае он запрашивает разрешение каждый раз, когда приложение открывается (также опция автозапуска уже включена).

Пожалуйста, помогите мне….

Комментарии:

1. Вам нужно установить пользовательские настройки, которые проверяются перед вызовом startActivity. Просто сохраните его через SharedPreferences .

2. Есть ли какое-либо решение для включения автозапуска без какого-либо взаимодействия с пользователем

3. Нет, пользователя нужно спросить.

4. Но некоторые приложения, такие как WhatsApp, Amazon, не могли запрашивать для этого никаких разрешений.

5. такие приложения, как Whatsapp, достаточно велики, чтобы быть предварительно занесенными в белый список различными OEM-производителями. Вы можете просмотреть такие проекты, как github.com/judemanutd/AutoStarter и видите, что они заявляют одно и то же.