2014-10-30 9 views
8

पर एक सेवा शुरू करना मैं एक पहनने वाला ऐप बना रहा हूं जो हैंडहेल्ड पर एक पहनने योग्य लिस्टनर सेवा के साथ संवाद करेगा। हालांकि, मैं यह सुनिश्चित करना चाहता हूं कि ऐप घड़ी पर शुरू होने पर सेवा चालू हो और चल रही हो।एंड्रॉइड वेयर: हैंडहेल्ड

मेरा प्रारंभिक विचार सेवा शुरू करने के लिए या तो एक इरादा या प्रसारण संदेश भेजना था। हालांकि, मैं यह पता लगाने में असमर्थ हूं कि घड़ी को हाथ में रखने के लिए उसे कैसे भेजा जाए।

घड़ी की तरफ:

Intent intent = new Intent(); 
intent.setAction("my.wearable.CONNECT"); 
sendBroadcast(intent); 

हाथ की तरफ:

public class WearableBroadcastReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Intent startServiceIntent = new Intent(context, WearableService.class); 
     context.startService(startServiceIntent); 
    } 
} 

<receiver android:name=".service.wearable.WearableBroadcastReceiver" > 
    <intent-filter> 
     <action android:name="my.wearable.CONNECT" /> 
    </intent-filter> 
</receiver> 

उत्तर

4

कुछ चीजें एक Android के बीच

  1. संचार इंटरफेस साफ करने की आवश्यकता है कि की जोड़ी हैं पहनें डिवाइस और एक एंड्रॉइड डिवाइस निम्नलिखित

    हैं
    • DataApi
    • MessageApi

    उपयोग NodeApi जुड़ा नोड आईडी प्राप्त करने के लिए।

  2. आप पहनने की ओर से एक इरादा नहीं भेज सकते हैं और इसे फोन की ओर से प्राप्त करने की उम्मीद कर सकते हैं।

  3. फ़ोन की तरफ, यदि आप WearableListenerService का विस्तार कर रहे हैं तो यह सेवा एंड्रॉइड ओएस द्वारा स्वयं प्रबंधित की जाती है। मतलब, अगर सेवा पहनने से कोई संदेश या डेटा प्राप्त होता, तो एंड्रॉइड स्वचालित रूप से सेवा बनायेगा, आपके अनुरोध की सेवा करेगा और यदि आवश्यक हो तो सेवा को नष्ट कर देगा। आपको यहां कोई विशेष चीज़ नहीं करना है।

आशय प्रकट (ऊपर पेस्ट कॉपी) काफी अच्छा Android ओएस सेवा के ऊपर कहा गया है प्रबंधन करने के लिए है में परिभाषित किया।

+0

मेरे पास एक ऐसी सेवा है जो 'पहनने योग्य लिस्टनर सेवा' का विस्तार कर रही है और यह कुछ चीजें करता है, भले ही ऐप मर गया हो, जो कि बहुत अच्छा है, लेकिन अगर हाथ से ऐप सक्रिय नहीं है तो यह मेरे पहनने योग्य को कुछ भी नहीं भेज सकता है। मैं एक संदेश भेजता हूं जब पहनने वाला ऐप खोला जाता है, और फिर मैं 'एपीपीआई' के माध्यम से पहनने योग्य को अपना एपीआई प्रतिक्रिया भेजता हूं लेकिन यह पहनने योग्य पर दिखाई नहीं देता है। 'पहनने योग्य लिस्टनर सेवा' में मैं कनेक्ट करने के लिए 'GoogleApiClient' की प्रतीक्षा करता हूं और फिर पहनने योग्य को भेजता हूं। क्या यह सही तरीका है? बस मैंने हाथ से अनुरोध करने के लिए हाथ से पूछा और फिर सेवा से मैं इसे वापस भेजता हूं –

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