चीन के लिए Wear OS ऐप्लिकेशन बनाएं

चीन के लिए Wear OS ऐप्लिकेशन बनाते समय, आपको उन हैंडसेट का ध्यान रखना होगा जिनमें Google Play की सेवाएं पहले से इंस्टॉल नहीं हैं. इस पेज में ऐसे सामान्य बदलाव हैं जिन्हें इस्तेमाल करने का अनुरोध डेवलपर को करना पड़ सकता है के बारे में बात करते हैं.

Google Play services का सही वर्शन इस्तेमाल करना

Google Play services का वर्शन 10.2.0, पूरी दुनिया में Fused Location Provider API और डेटा लेयर एपीआई. अगर आपको इन एपीआई का इस्तेमाल करना है, तो आपको Google Play services के इस वर्शन का इस्तेमाल करना होगा. इससे, आपको चीन में Wear OS वाले ज़्यादा से ज़्यादा डिवाइसों पर काम करने की सुविधा मिलेगी. अन्य मामलों में, यह डिपेंडेंसी ज़रूरी नहीं है.

ध्यान दें: Google Play services में, Wear OS ऐप्लिकेशन के लिए एपीआई मौजूद हैं. हालांकि, चीन के लिए बनाए गए Wear OS ऐप्लिकेशन को GoogleApiClient से जुड़े एपीआई का इस्तेमाल करना जारी रखना चाहिए. ज़्यादा जानकारी के लिए, Wearable API को ऐक्सेस करना लेख पढ़ें.

कई तरह से जांची गई सही जगह की जानकारी देने वाला एपीआई

अगर Fused Location Provider API का इस्तेमाल किया जाता है, तो अपने Wear OS मॉड्यूल की build.gradle फ़ाइल में यह डिपेंडेंसी शामिल करें:

ग्रूवी

dependencies {
    ...
    implementation 'com.google.android.gms:play-services-location:10.2.0'
}

Kotlin

dependencies {
    ...
    implementation("com.google.android.gms:play-services-location:10.2.0")
}

Data Layer API

अगर आपका ऐप्लिकेशन, Data Layer API का इस्तेमाल करता है, तो आपको अपने Wear OS मॉड्यूल की build.gradle फ़ाइल में यह लाइन जोड़नी होगी. लाइन में, इसके लिए 10.2.0 वर्शन का इस्तेमाल करना ज़रूरी है से क्लाइंट लाइब्रेरी में जोड़ा जा सकता है.

ग्रूवी

dependencies {
    ...
    implementation 'com.google.android.gms:play-services-wearable:10.2.0'
    ...
}

Kotlin

dependencies {
    ...
    implementation("com.google.android.gms:play-services-wearable:10.2.0")
    ...
}

निम्न पंक्ति को इसकी build.gradle फ़ाइल में जोड़ें आपके मोबाइल मॉड्यूल को ठीक नहीं किया जा सकता. Google Play services की डिपेंडेंसी को 10.2.0 वर्शन के रेफ़रंस से बदलें.

Groovy

dependencies {
    ...
    implementation 'com.google.android.gms:play-services-wearable:10.2.0'
}

Kotlin

dependencies {
    ...
    implementation("com.google.android.gms:play-services-wearable:10.2.0")
}

पुष्टि करना

पुष्टि करने की सुविधा लागू करने से पहले, अपने इस्तेमाल के उदाहरणों की समीक्षा करें. इससे यह पता चलेगा कि पुष्टि करने की ज़रूरत है या नहीं. उदाहरण के लिए, मौसम का पूर्वानुमान बताने वाले ऐप्लिकेशन के लिए, साइन इन करने और पुष्टि करने की ज़रूरत नहीं होती.

अगर आपको पुष्टि करने की ज़रूरत है, तो हमारा सुझाव है कि आप AndroidX Oauth लाइब्रेरी का इस्तेमाल करें. इसके लिए, पीकेसीई के साथ ऑथराइज़ेशन कोड फ़्लो का इस्तेमाल करना ज़रूरी है. किसी एक तरीके का इस्तेमाल भी किया जा सकता है. पहने जाने वाले डिवाइसों पर पुष्टि करने की सुविधा. हमारा सुझाव है कि Wearable Support Library का इस्तेमाल न करें.

ज़्यादा जानकारी के लिए, GitHub पर Wear OS OAuth सैंपल देखें.

ब्रिज किए गए नोटिफ़िकेशन

ब्रिज की गई सूचनाएं, चीन में काम नहीं करतीं. फ़ोन पर मिलने वाली सूचनाएं इस पर जोड़ी जाएंगी Wear OS सिर्फ़ तब, जब Wear OS डिवाइस को ब्लूटूथ का इस्तेमाल करके फ़ोन से कनेक्ट किया गया हो.

जगह और मैप कोऑर्डिनेट के साथ काम करना

चीन में उपयोगकर्ता की जगह की जानकारी का पता लगाने के लिए, FusedLocationProvider (एफ़एलपी) का इस्तेमाल करें. ठीक वैसे ही जैसे बाकी दुनिया के लिए किया जाता है. इससे यह पक्का होता है कि आपका ऐप्लिकेशन सबसे सही जानकारी को ध्यान में रखता है भले ही, स्मार्टवॉच को किसी भी हार्डवेयर और फ़ोन प्लैटफ़ॉर्म से जोड़ा गया हो. FLP का इस्तेमाल करने से बैटरी को ऑप्टिमाइज़ करने में मदद मिलती है. यह सुविधा Wear OS प्लैटफ़ॉर्म में पहले से मौजूद होती है.

FusedLocationProvider को तीसरे पक्ष के मैप SDK टूल के साथ इंटिग्रेट करते समय, सेवा देने वाली कंपनियों के बीच निर्देशांक की सुविधा के काम करने के तरीके का ध्यान रखें. FusedLocationProvider WGS84 मानक. ज़रूरत के हिसाब से, निर्देशांक सिस्टम बदलना न भूलें.

Google Fit से जुड़ी सहायता

चीन में, Google Fit के इकट्ठा किए गए कदमों की गिनती, मूव मिनट, और हार्ट पॉइंट की सुविधा काम करती है. साथ ही, यह सुविधा सात दिनों तक का डेटा सेव करती है. इसे उपयोगकर्ता क्रेडेंशियल दिए बिना ऐक्सेस किया जा सकता है.

बोलकर फ़ोन का इस्तेमाल करने की सुविधा

Wear OS प्लैटफ़ॉर्म, लोगों की कार्रवाइयों के आधार पर कई वॉइस इंटेंट उपलब्ध कराता है. जैसे, _"Show धड़कन की दर"_ या _"अलार्म सेट करो"_. इससे उपयोगकर्ताओं को यह बताने में मदद मिलती है कि उन्हें क्या करना है. साथ ही, सिस्टम को यह तय करने में मदद मिलती है कि कौनसी गतिविधि शुरू की जाए.

जब उपयोगकर्ता बोलकर कोई वॉइस ऐक्शन करते हैं, तो आपका ऐप्लिकेशन उस इंटेंट को फ़िल्टर कर सकता है जिससे कोई गतिविधि शुरू की जाती है. बैकग्राउंड में कोई सेवा शुरू करने के लिए, किसी गतिविधि को विज़ुअल क्यू के तौर पर दिखाएं और गतिविधि में सेवा. विज़ुअल क्यू हटाने के लिए, finish() को कॉल करना न भूलें.

Wear OS प्लैटफ़ॉर्म पर काम करने वाले वॉइस इंटेंट की सूची यहां दी गई है:

कैटगरी उदाहरण इंटेंट स्पेसिफ़िकेशन
कार को ढकने में मदद करना 打车去三里屯 कार्रवाई

com.google.android.gms.actions.RESERVE_TAXI_RESERVATION

अतिरिक्त

to: पहचाना गया डेस्टिनेशन

अतिरिक्त विकल्प ज़रूरी नहीं है.

अलार्म सेट करें ज़रूरत के हिसाब से अलार्म सेट करना कार्रवाई

android.intent.action.SET_ALARM

अन्य कॉन्टेंट

android.provider.AlarmClock.EXTRA_HOUR: अलार्म के घंटे के साथ एक पूर्णांक

android.provider.AlarmClock.EXTRA_MINUTES: अलार्म के मिनट के साथ पूर्णांक

ये अतिरिक्त सुविधाएं ज़रूरी नहीं हैं. इनमें से कोई एक, दोनों या कोई भी जानकारी न दें.

टाइमर सेट करें 设置个分钟的倒计时 कार्रवाई

android.intent.action.SET_TIMER

अतिरिक्त सुविधाएं

android.provider.AlarmClock.EXTRA_LENGTH: 1 से 86,400 की रेंज में मौजूद पूर्णांक (24 घंटे में सेकंड की संख्या), टाइमर की अवधि को दिखाता है

स्टॉपवॉच प्रारंभ करें 开始计时 कार्रवाई

com.google.android.wearable.action.STOPWATCH

बाइक की सवारी शुरू या बंद करना 开始骑车 कार्रवाई

vnd.google.fitness.TRACK

माइम टाइप

vnd.google.fitness.activity/biking

अन्य कॉन्टेंट

actionStatus: शुरू होने पर और ActiveActionStatus मान वाली स्ट्रिंग बंद होने पर CompletedActionStatus

रन शुरू या बंद करना 开始跑步 कार्रवाई

vnd.google.fitness.TRACK

माइम टाइप

vnd.google.fitness.activity/running

अन्य कॉन्टेंट

actionStatus: शुरू होने पर ActiveActionStatus और बंद होने पर CompletedActionStatus वैल्यू वाली स्ट्रिंग

कसरत शुरू या बंद करना 开始锻炼 कार्रवाई

vnd.google.fitness.TRACK

माइम टाइप

vnd.google.fitness.activity/other

अन्य कॉन्टेंट

actionStatus: शुरू होने पर ActiveActionStatus और बंद होने पर CompletedActionStatus वैल्यू वाली स्ट्रिंग

हृदय दर दिखाएं 查看心率 कार्रवाई

vnd.google.fitness.VIEW

MIME टाइप

vnd.google.fitness.data_type/com.google.heart_rate.bpm

कदमों की संख्या दिखाएं 查看步数 कार्रवाई

vnd.google.fitness.VIEW

माइम टाइप

vnd.google.fitness.data_type/com.google.step_count.cumulative

नेविगेशन 导航去三里屯 कार्रवाई

android.intent.action.VIEW

डेटा

भौगोलिक:अक्षांश,देशांतर?q=設科资讯中心

Voice Assistant, मौजूदा Android के सामान्य इंटेंट ट्रिगर किया जा सकता है.

एम्युलेटर से जुड़ी सहायता

अपने ऐप्लिकेशन की जांच करने के लिए, Wear OS एम्युलेटर इमेज के चीन के वर्शन का इस्तेमाल किया जा सकता है. यह सुविधा, Android Studio 3.0 और उसके बाद के वर्शन पर काम करती है.

एम्युलेटर के चीन वाले वर्शन पर अपने ऐप्लिकेशन की जांच करने के लिए, यह तरीका अपनाएं:

  1. Android Emulator इंस्टॉल करें.
  2. SDK मैनेजर से, 'चीन के लिए Wear OS' की इमेज डाउनलोड करें. Wear OS 3.5 के लिए वाला वर्शन इस्तेमाल करें (एपीआई लेवल 30).
  3. AVD प्रोफ़ाइल बनाते समय, 'चीन के लिए Wear OS' इमेज चुनें.
  4. डेवलपमेंट के लिए, 'चीन के लिए Wear OS' एम्युलेटर चलाएं.
  5. पहली इमेज. Wear OS एम्युलेटर के चीन के वर्शन के उदाहरण.

Wear OS एम्युलेटर के इस वर्शन में, पहले से इंस्टॉल किए गए कई ऐप्लिकेशन मौजूद हैं:

  • आस-पास की आवाज़ सुनाने वाला मोड
  • संपर्क
  • Google हस्तलेखन इनपुट
  • Google Play सेवाएं
  • Wear OS के लिए सेहत से जुड़ी सेवाएं
  • एलई डिवाइसों के लिए हॉटवर्ड की पहचान करने की सुविधा
  • पिनयिन
  • Play Store (चीन में इस्तेमाल होने वाले डिवाइसों के हिसाब से तय किया गया)
  • पॉकेटवॉच
  • TalkBack
  • स्मार्ट वॉच की होम स्क्रीन (एनालॉग और डिजिटल, दोनों वर्शन)
  • Wear की मुख्य सेवाएं

किसी खास ऐप्लिकेशन के लिए ब्लूटूथ और वाई-फ़ाई चैनल शुरू करना

Wear OS, नेटवर्क के अनुरोधों को अपने-आप रूट कर देता है. ज़्यादातर मामलों में, को ऐप-विशिष्ट ब्लूटूथ और वाई-फ़ाई चैनल खोलने के लिए.

अगर कोई ऐप्लिकेशन चीन में किसी खास ऐप्लिकेशन के ब्लूटूथ और वाई-फ़ाई चैनल का अनुरोध करता है, तो यह अनुरोध चुपचाप विफल हो जाता है. इसके बजाय, उपयोगकर्ता से पुष्टि करने के लिए कहा जाता है. पुष्टि करने पर, चैनल खुल जाता है. ऐसा हर बार होता है, सिर्फ़ पहली बार इस्तेमाल करने पर नहीं. BluetoothAdapter.enable() या WifiManager.setEnabled(true) को कॉल किया जाता है.

ध्यान दें: Android 10 (एपीआई लेवल 29) या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, WifiManager.setEnabled() को कॉल करने के लिए, यह ज़रूरी है कि वह सिस्टम ऐप्लिकेशन या डिवाइस नीति नियंत्रक (डीपीसी) हो.

अनुमति की समीक्षा वाला मोड

चीन में, Wear OS for China डिवाइसों पर अनुमति की समीक्षा मोड चालू रहता है. इस मोड में, targetApiLevel 23 से कम वाले ऐप्लिकेशन इस्तेमाल करने पर कुछ पाबंदियां लागू होती हैं. यहां दी गई सीमाओं की समीक्षा करें:

  • हालांकि, अनुमतियां इंस्टॉल करने के समय दी जाती हैं, लेकिन जब targetApiLevel 23 से कम वाला ऐप्लिकेशन पहली बार शुरू होता है, तो एक डायलॉग बॉक्स दिखता है. इसमें उपयोगकर्ता से इस ऐप्लिकेशन के लिए अनुमतियों की पुष्टि करने के लिए कहा जाता है.
  • ऐप्लिकेशन में मौजूद कॉम्पोनेंट, जैसे कि ब्रॉडकास्ट रिसीवर, सेवाएं, और गतिविधियां, ऐप्लिकेशन को पहली बार इस्तेमाल करने से पहले, उनसे जुड़े इवेंट का जवाब नहीं देते.

इसलिए, हमारा सुझाव है कि आप targetApiLevel 23 या इसके बाद के वर्शन का इस्तेमाल करें और ऐप्लिकेशन की अनुमतियों के लिए सबसे सही तरीके अपनाएं.

Google Play services के अन्य एपीआई का इस्तेमाल करना

यदि आपका ऐप्लिकेशन का उपयोग करता है Wearable API के अलावा किसी अन्य Google Play services API का इस्तेमाल करता है, तो आपके ऐप्लिकेशन को यह देखना होगा कि क्या ये एपीआई, रनटाइम के दौरान इस्तेमाल करने और सही तरीके से रिस्पॉन्स देने के लिए उपलब्ध होते हैं. Google Play services के एपीआई की उपलब्धता देखने के दो तरीके हैं:

  1. दूसरे एपीआई से कनेक्ट करने के लिए, किसी अलग GoogleApiClient इंस्टेंस का इस्तेमाल करें. इस इंटरफ़ेस में इसके कॉलबैक शामिल हैं अपने ऐप्लिकेशन को सफलता या कनेक्शन में कोई गड़बड़ी हुई. कनेक्शन न होने पर, ConnectionResult के बजाय API_UNAVAILABLE दिखता है. कनेक्शन से जुड़ी गड़बड़ियों को मैनेज करने का तरीका जानने के लिए, Google API ऐक्सेस करना लेख पढ़ें.
  2. ज़रूरी एपीआई से कनेक्ट करने के लिए, GoogleApiClient.Builder के addApiIfAvailable() तरीके का इस्तेमाल करें. के बाद onConnected() कॉलबैक ट्रिगर होता है, का इस्तेमाल करें hasConnectedApi() तरीके का इस्तेमाल करें, ताकि यह पक्का किया जा सके कि अनुरोध किए गए हर एपीआई को सही तरीके से कनेक्ट किया गया है.

चीन में ऐप्लिकेशन वितरित करना

चीन के लिए उपलब्ध Wear OS के उपयोगकर्ताओं तक असरदार तरीके से पहुंचने के लिए, तीसरे पक्ष के Wear OS ऐप्लिकेशन स्टोर के ज़रिए ऐप्लिकेशन उपलब्ध कराया जा सकता है. जैसे: