2015-07-01 10 views
9

में कोड द्वारा अनुकूलन को अनदेखा करने के लिए विशिष्ट ऐप सेट करें नए Android M बिल्ड में, बैटरी ऑप्टिमाइज़ेशन सुविधा बैटरी को बचाने के लिए कुछ शर्त पर ऐप को रोक देगी, लेकिन VOIP ऐप्स के लिए हर समय जिंदा रहने की आवश्यकता है, यह सुविधा डेवलपर के लिए परेशानियों का कारण बनता है।एंड्रॉइड एम

वर्तमान में अनुकूलन को बाईपास करने का एक तरीका है, जो ऐप को ऑप्टिमाइज़ेशन को अनदेखा करने के लिए सेट करता है, लेकिन बहुत से कदमों को करने की आवश्यकता है।

मेरा प्रश्न है, क्या विशिष्ट ऐप के अनुकूलन पृष्ठ को अनदेखा करने के लिए कूदने का कोई तरीका है, और मैं कैसे जान सकता हूं कि मेरे ऐप को ऑप्टिमाइज़ेशन से बाहर रखा गया है या नहीं?

+0

मेरे ऐप के लिए .. इस पर कोई अपडेट? – Rupali

+0

आपको हर समय जीवित रहने की आवश्यकता नहीं है, जब आपको सामान करने की आवश्यकता होती है तो आप केवल उच्च प्राथमिकता जीसीएम भेज सकते हैं http://stackoverflow.com/questions/31315057/android-m-how-to-send-a - उच्च प्राथमिकता-जीसीएम – Budius

+0

यहां एक ही समस्या है – Ahmed

उत्तर

4

चेतावनी: ऐसा लगता है कि Google Play Store पर ऐप्स को ऐसा करने की अनुमति नहीं देता है। नीचे दी गई टिप्पणियां देखें।

MPA44I बिल्ड में सेटिंग्स.एपीके से निकाले गए AndroidManifest.xml के आधार पर, ऐसा प्रतीत होता है कि आप जो कुछ भी चाहते हैं उसके अनुसार नीचे दिए गए इरादे से ऐसा करने में सक्षम हो सकते हैं।

एक्सएमएल से:

<intent 
    android:action="android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" 
    android:targetPackage="com.android.settings" 
    android:data="package:PUT_YOUR_PACKAGE_NAME_HERE" /> 

कोड से:

try { 
    Intent intent = new Intent(android.provider.Settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); 
    intent.setData(Uri.parse("package:PUT_YOUR_PACKAGE_NAME_HERE")); 
    startActivity(intent); 

} catch (ActivityNotFoundException e) { 
    e.printStackTrace(); 
} 

ध्यान दें कि मैं व्यवहार में यह सत्यापित करने के लिए समय अपने आप को नहीं है किंतु दृष्टिकोण एक समान है के रूप में मैं से एक में उपयोग अपने ऐप-विशिष्ट सेटिंग्स मेनू लॉन्च करने के लिए ऐप्स। फिर भी, मुझे उम्मीद है कि यह मदद करता है।

+2

इस से सावधान रहें - मेरा ऐप अभी 'REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' का अनुरोध करने के लिए पूर्व सूचना के बिना Google Play से निलंबित कर दिया गया है, भले ही बैटरी अनुकूलन से ऐप को छूट देना मेरे ऐप के फ़ंक्शन के लिए महत्वपूर्ण है, और मैं तकनीकी कारणों से जीसीएम का उपयोग नहीं कर सकते हैं। –

+0

@EladNava मुझे यह सुनकर खेद है। मुझे उम्मीद है कि आप इसे हल करने में सक्षम थे। मैं उपरोक्त मेरे उत्तर में एक चेतावनी शामिल करूंगा। – blunden

+0

@EladNava Truecaller ऐप इस "अनदेखा बैटरी अनुकूलन" पॉप अप करता है? तत्काल और वे Google play पर हैं। (क्यों?) – Pawan

0

वर्तमान में अनुकूलन से प्रभावी ढंग से ऑप्ट आउट करने का कोई तरीका नहीं है, क्योंकि यह डोज मोड को प्रभावित नहीं करता है - भले ही आपका ऐप श्वेतसूची पर हो।

यहाँ देखें: https://stackoverflow.com/a/31721398/4301846

और यहाँ: https://code.google.com/p/android-developer-preview/issues/detail?id=2225

0

गूगल कुछ शर्तों के आधार पर इस अनुमति दें चेक धारा

here

यह भी जांच "अन्य उपयोग मामलों के लिए समर्थन" White List Conditions

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