2014-09-17 4 views
6

क्या पहनने वाले एपीआई के हिस्से के रूप में कनेक्ट किए गए स्मार्टवॉच की बैटरी स्तर प्राप्त करना संभव है? (पसंदीदा रूप से स्मार्टवॉच पर वास्तविक पहनने वाले घटक को तैनात किए बिना और घड़ी और डिवाइस के बीच आगे और पीछे संचार करना)। मैंने कुछ पहनने वाले ऐप्स देखे हैं जो घड़ी पर घड़ी के बैटरी स्तर को दिखाते हैं, लेकिन मैं फोन फोन का उपयोग कर घड़ी के वर्तमान बैटरी स्तर को जानना चाहता हूं।कनेक्ट किए गए स्मार्टवॉच के बैटरी स्तर प्राप्त करें

+0

मुझे लगता है कि आपको डेटा एपीआई और माइक्रो ऐप के माध्यम से जाना होगा। – rekire

उत्तर

1

आप अधिक टी हैं हन को पहनने की ऐप की आवश्यकता होगी, लेकिन यह बहुत आसान होना चाहिए।

पहनने योग्य पर, WearableListenerService बनाएं। फोन ऐप एक संदेश भेजें (Message APi का उपयोग कर)। यह घड़ी पर WearableListenerService शुरू करेगा। घड़ी को बैटरी की जानकारी मिलती है और इसे किसी अन्य संदेश का उपयोग करके फ़ोन पर वापस भेज दें।

+0

आपके उत्तर के लिए धन्यवाद, मैं इस सड़क पर जा रहा हूं और यह अच्छी तरह से काम करता है। जो मैंने आशा की थी (क्योंकि यह पहनने योग्य पर कुछ तनाव डालता है, भले ही यह केवल न्यूनतम हो), लेकिन यह काम करता है :-)! – Nick

-2

वर्तमान चार्ज स्थिति निर्धारित करके प्रारंभ करें। बैटरी प्रबंधक सभी बैटरी प्रसारित करता है और एक चिपचिपा इरादे में विवरण चार्ज करता है जिसमें चार्जिंग स्थिति शामिल होती है।

IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); 
Intent batteryStatus = context.registerReceiver(null, ifilter); 

आपको वर्तमान चार्जिंग स्थिति इस तरह से

// Are we charging/charged? 
int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1); 
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING || 
        status == BatteryManager.BATTERY_STATUS_FULL; 

आप निकाल कर उपयोग कर सकते हैं यह एक

public static final String EXTRA_LEVEL 
Added in API level 5 
Extra for ACTION_BATTERY_CHANGED: integer field containing the current battery level, from 0 to  EXTRA_SCALE. 

Constant Value: "level" 

आप वर्तमान बैटरी चार्ज मिल सकता है निकाल सकते हैं वर्तमान बैटरी स्तर और बल्ले से स्केल ery स्थिति आशय जैसा कि यहाँ दिखाया:

int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); 
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1); 

float batteryPct = level/(float)scale; // your % 

तो batteryPct है आपकी बैटरी% प्रतिशत

// आप BatteryManager के बारे में अधिक जानकारी के लिए अपने प्रतिशत तो

दिखा सकते हैं here

+0

हाय नादिर, विस्तृत उत्तर के लिए धन्यवाद। कृपया ध्यान दें कि सवाल यह था कि फोन से जुड़े स्मार्टवॉच की बैटरी स्थिति कैसे प्राप्त करें, फोन के बैटरी स्तर पर नहीं। आपका उत्तर केवल फोन का बैटरी स्तर प्राप्त करता है। – Nick

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