2016-03-16 2 views
7

में किसी ऐप के लिए ऑटो स्टार्ट को सक्षम करने के लिए कैसे करें मैं जानना चाहूंगा कि किसी भी एप्लिकेशन के लिए पृष्ठभूमि सेवा xiaomi द्वारा प्रदान की जा सकती है या नहीं? मेरे पास मेरे ऐप में सेवा है जो हर समय पृष्ठभूमि में चलने की ज़रूरत है, सभी उपकरणों में ज़ियामी को छोड़कर यह ठीक काम कर रहा है, यह प्रोग्रामेटिक तरीके से कैसे किया जा सकता है?xiaomi प्रोग्रामेटिक

उत्तर

4

आप तब तक कोड से ऐसा करने में सक्षम नहीं होंगे जब तक कि xiaomi से कुछ एपीआई न हो जो आपको उस कार्यक्षमता तक पहुंच प्रदान करे। मुझे लगता है कि ऑटो स्टार्ट मैनेजर एक ऐप है (सिस्टम एप के विशेषाधिकारों के साथ, xiaomi संशोधित ओएस के हिस्से के बाद से), इसलिए संभव नहीं है। दूसरी ओर यदि डिवाइस रूट है तो आप वास्तव में ऑटोस्टार्ट प्रबंधक को अक्षम कर सकते हैं।

अभी भी व्हाट्सएप, फेसबुक और ऐसा करने वाले कई और ऐप्स हो सकते हैं क्योंकि वे शियालोस्ट में शियाओ के साथ जुड़ गए हैं। लेकिन यह सिर्फ एक अनुमान है।

6

xiaomi, oppo, vivo और 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.ChainLaunchAppListAct‌​ivity")); } 

     List<ResolveInfo> list = context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 
     if (list.size() > 0) { 
      context.startActivity(intent); 
     } 
    } catch (Exception e) { 
     Crashlytics.logException(e); 
    } 
+1

एक प्लस के लिए क्या है? –

+0

@JanaBabu इसका उपयोग करें यदि ("oneplus" .equalsIgnoreCase (निर्माता)) { intent.setComponent (नया घटक नाम ("com.oneplus.security", "com.oneplus.security.chainlaunch.view.ChainLaunchAppListActivity")); } –

संबंधित मुद्दे