पर एक सेवा शुरू करना मैं एक पहनने वाला ऐप बना रहा हूं जो हैंडहेल्ड पर एक पहनने योग्य लिस्टनर सेवा के साथ संवाद करेगा। हालांकि, मैं यह सुनिश्चित करना चाहता हूं कि ऐप घड़ी पर शुरू होने पर सेवा चालू हो और चल रही हो।एंड्रॉइड वेयर: हैंडहेल्ड
मेरा प्रारंभिक विचार सेवा शुरू करने के लिए या तो एक इरादा या प्रसारण संदेश भेजना था। हालांकि, मैं यह पता लगाने में असमर्थ हूं कि घड़ी को हाथ में रखने के लिए उसे कैसे भेजा जाए।
घड़ी की तरफ:
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>
मेरे पास एक ऐसी सेवा है जो 'पहनने योग्य लिस्टनर सेवा' का विस्तार कर रही है और यह कुछ चीजें करता है, भले ही ऐप मर गया हो, जो कि बहुत अच्छा है, लेकिन अगर हाथ से ऐप सक्रिय नहीं है तो यह मेरे पहनने योग्य को कुछ भी नहीं भेज सकता है। मैं एक संदेश भेजता हूं जब पहनने वाला ऐप खोला जाता है, और फिर मैं 'एपीपीआई' के माध्यम से पहनने योग्य को अपना एपीआई प्रतिक्रिया भेजता हूं लेकिन यह पहनने योग्य पर दिखाई नहीं देता है। 'पहनने योग्य लिस्टनर सेवा' में मैं कनेक्ट करने के लिए 'GoogleApiClient' की प्रतीक्षा करता हूं और फिर पहनने योग्य को भेजता हूं। क्या यह सही तरीका है? बस मैंने हाथ से अनुरोध करने के लिए हाथ से पूछा और फिर सेवा से मैं इसे वापस भेजता हूं –