Vorrei sapere se il servizio in background per qualsiasi applicazione può essere fornito da xiaomi? Ho un servizio nella mia app che deve essere sempre in esecuzione in background, in tutti i dispositivi funziona bene eccetto Xiaomi, come può essere fatto a livello di programmazione?Come abilitare l'avvio automatico per un'applicazione in xiaomi a livello di programmazione
7
A
risposta
4
non si è in grado di farlo dal codice fino a quando e a meno che non vi sia qualche API da xiaomi che consente di accedere a tale funzionalità. Sto indovinando auto start manager è un'app (con privilegi di quella di un'app di sistema, poiché parte di xiaomi ha modificato l'OS), quindi non è possibile. D'altra parte se il dispositivo è rootato puoi effettivamente disabilitare il gestore autostart.
Ancora whatsapp, facebook e molte altre app che fanno questo possono essere causa di legami con Xiaomi di essere nella whitelist. Ma è solo una supposizione.
6
Funziona anche per telefoni xiaomi, oppo, vivo e oneplus.
try {
Intent intent = new Intent();
String manufacturer = android.os.Build.MANUFACTURER;
if ("xiaomi".equalsIgnoreCase(manufacturer)) {
intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
} else if ("oppo".equalsIgnoreCase(manufacturer)) {
intent.setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.permission.startup.StartupAppListActivity"));
} else if ("vivo".equalsIgnoreCase(manufacturer)) {
intent.setComponent(new ComponentName("com.vivo.permissionmanager", "com.vivo.permissionmanager.activity.BgStartUpManagerActivity"));
} else if("oneplus".equalsIgnoreCase(manufacturer)) {
intent.setComponent(new ComponentName("com.oneplus.security", "com.oneplus.security.chainlaunch.view.ChainLaunchAppListActivity")); }
List<ResolveInfo> list = context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
if (list.size() > 0) {
context.startActivity(intent);
}
} catch (Exception e) {
Crashlytics.logException(e);
}
Problemi correlati
- 1. Come abilitare a livello di programmazione GPS in Android Cupcake
- 2. Come abilitare l'avvio automatico per la mia app in xiaomi programmaticamente
- 3. Come impostare windowDrawsSystemBarBackgrounds a livello di programmazione?
- 4. Come abilitare le tracce WCF al livello di programmazione?
- 5. Come abilitare Applicazione non di mercato in Profilo gestito (Android 5.0) a livello di programmazione
- 6. Come posso abilitare/disabilitare le intestazioni di sezione in UICollectionView a livello di programmazione?
- 7. Abilita il tethering del bluetooth Android a livello di programmazione
- 8. Come spostare un UIView a livello di programmazione in Swift
- 9. Come abilitare "Consenti al dispositivo di riattivare il computer" a livello di programmazione?
- 10. Come configurare ELMAH a livello di programmazione?
- 11. Come utilizzare AcroTextExtractor.exe a livello di programmazione?
- 12. , verificare a livello di programmazione
- 13. Come disabilitare SparkUI a livello di programmazione?
- 14. Ionico come tornare a livello di programmazione
- 15. Come attivare "Installato" a livello di programmazione?
- 16. Come aprire selezionare a livello di programmazione
- 17. come abilitare la registrazione a livello di pacchetto in log4j
- 18. Come nascondere UITabBarController a livello di programmazione?
- 19. come inviare sms a livello di programmazione?
- 20. Come programmare un'attività a livello di programmazione
- 21. Come ottenere a livello di programmazione il livello audio corrente?
- 22. Creazione di ListView a livello di programmazione
- 23. È possibile abilitare il monitoraggio remoto di jmx a livello di programmazione?
- 24. Come attivare FlashLight in Lollipop a livello di programmazione Android
- 25. Come creare un menu a livello di programmazione in Android?
- 26. Come convertire Selenese (html) in Python a livello di programmazione?
- 27. Modifica layout widget a livello di programmazione
- 28. Ordinamento di JTable a livello di programmazione
- 29. Creazione di UITableView a livello di programmazione
- 30. C# crea report a livello di programmazione
Che cos'è un plus? –
@JanaBabu utilizzare questo se ("oneplus" .equalsIgnoreCase (produttore)) { intent.setComponent (new ComponentName ("com.oneplus.security", "com.oneplus.security.chainlaunch.view.ChainLaunchAppListActivity")); } –