2010-09-09 11 views
7

मेरे नेक्सस पर, सेटिंग> फ़ोन के बारे में> बैटरी उपयोग से पहुंचने योग्य एक आसान ऐप है।"बैटरी उपयोग" उद्देश्य एंड्रॉइड

मैं अपनी गतिविधियों में से एक से ऐप एक्टिविटी() शुरू करना चाहता हूं।

मैं लॉग में देख सकते हैं कि जब सेटिंग इसे चलाता है, इस आशय लॉग होता है:

Starting activity: 
    Intent { act=android.intent.action.MAIN 
      cmp=com.android.settings/.fuelgauge.PowerUsageSummary } 

मैं संबंधित समस्या हो रही है कि एंड्रॉयड जावा स्रोत में कुछ करने के लिए। मुझे जीआईटी स्रोत में "ईंधन गेज" भी नहीं मिल रहा है। क्या कोई मुझे सही फाइल पर इंगित कर सकता है, या कुछ और मददगार, जैसे कि सही प्रकार का इरादा कैसे बनाया जाए?

धन्यवाद

पीटर

उत्तर

18

कोड इस प्रकार है: @Chris लैस की मुट्ठी कोड पर

Intent powerUsageIntent = new Intent(Intent.ACTION_POWER_USAGE_SUMMARY); 
ResolveInfo resolveInfo = getPackageManager().resolveActivity(powerUsageIntent, 0); 
// check that the Battery app exists on this device 
if(resolveInfo != null){ 
    startActivity(powerUsageIntent); 
} 
+0

क्या एक ऐप के बैटरी आंकड़ों पर भी जाना संभव है? साथ ही, क्या आप जानते हैं कि मोबाइल डेटा उपयोग के आंकड़ों को कैसे प्राप्त किया जाए? –

+0

उस गतिविधि को लॉन्च करना जो बैटरी आंकड़े प्रदर्शित करता है और ऐप की बैटरी/डेटा उपयोग लाता है, बहुत अलग प्रश्न हैं। मुझे लगता है कि आपको नए प्रश्न पोस्ट करना चाहिए। –

+0

वे हैं, थोड़े: http://stackoverflow.com/questions/23312038/how-to-get-battery- मोबाइल- डेटा-usage-of-specific-apps। मैं जानना चाहता था कि ऐप के माध्यम से उन आंकड़ों को कैसे प्राप्त किया जाए, और जब मुझे पर्याप्त जानकारी नहीं मिली, तो मैंने उन टिप्पणियों के इरादे को कैसे प्राप्त किया (टिप्पणियों पर) पूछा। –

0

बेस, मैं स्थिर विधि है कि आप इस स्क्रीन खोलने के लिए कॉल करने के लिए कोड लिपटे :

public static void openBatteryUsagePage(Context ctx){ 
    Intent powerUsageIntent = new Intent(Intent.ACTION_POWER_USAGE_SUMMARY); 
    ResolveInfo resolveInfo = ctx.getPackageManager().resolveActivity(powerUsageIntent, 0); 
    // check that the Battery app exists on this device 
    if(resolveInfo != null){ 
     ctx.startActivity(powerUsageIntent); 
    } else 
     Toast.makeText(ctx, R.string.not_found, Toast.LENGTH_LONG).show(); 
} 
संबंधित मुद्दे