চীনের জন্য Wear OS অ্যাপ তৈরি করুন

চীনের জন্য Wear OS অ্যাপ তৈরি করার সময়, আপনাকে এমন হ্যান্ডসেটগুলির হিসাব রাখতে হবে যেখানে Google Play পরিষেবা আগে থেকে ইনস্টল করা নেই। এই পৃষ্ঠায় চীনা বাজারের জন্য ডেভেলপারদের গ্রহণ করার প্রয়োজন হতে পারে এমন সাধারণ পরিবর্তনগুলি রয়েছে।

গুগল প্লে পরিষেবার সঠিক সংস্করণ ব্যবহার করুন

গুগল প্লে সার্ভিসেস ভার্সন ১০.২.০ বিশ্বব্যাপী ফিউজড লোকেশন প্রোভাইডার এপিআই এবং ডেটা লেয়ার এপিআই সমর্থন করে। চীনে ওয়্যার ওএস ডিভাইসের বিস্তৃত অ্যারের সমর্থন নিশ্চিত করতে যদি আপনি এই এপিআইগুলি ব্যবহার করেন তবে আপনাকে গুগল প্লে সার্ভিসেসের এই সংস্করণটি ব্যবহার করতে হবে। অন্যান্য ক্ষেত্রে এই নির্ভরতা ঐচ্ছিক।

দ্রষ্টব্য: যদিও Google Play পরিষেবাগুলিতে Wear OS অ্যাপগুলির জন্য API রয়েছে, চীনের জন্য Wear OS অ্যাপগুলিতে GoogleApiClient সম্পর্কিত API ব্যবহার করা চালিয়ে যাওয়া উচিত; Access the Wearable API দেখুন।

ফিউজড লোকেশন প্রোভাইডার এপিআই

আপনি যদি Fused Location Provider API ব্যবহার করেন, তাহলে আপনার Wear OS মডিউলের build.gradle ফাইলে নিম্নলিখিত নির্ভরতা অন্তর্ভুক্ত করুন:

খাঁজকাটা

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

কোটলিন

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

ডেটা লেয়ার API

যদি আপনার অ্যাপটি ডেটা লেয়ার API ব্যবহার করে, তাহলে আপনার Wear OS মডিউলের build.gradle ফাইলে নিম্নলিখিত লাইনটি যোগ করতে হবে। লাইনটির জন্য ক্লায়েন্ট লাইব্রেরির 10.2.0 সংস্করণ ব্যবহার করা প্রয়োজন।

খাঁজকাটা

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

কোটলিন

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

আপনার মোবাইল মডিউলের build.gradle ফাইলে নিম্নলিখিত লাইনটি যোগ করুন। Google Play পরিষেবা নির্ভরতা 10.2.0 সংস্করণের রেফারেন্স দিয়ে প্রতিস্থাপন করুন।

খাঁজকাটা

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

কোটলিন

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

প্রমাণীকরণ

প্রমাণীকরণ বাস্তবায়নের আগে, আপনার ব্যবহারের ক্ষেত্রে পর্যালোচনা করুন যে প্রমাণীকরণ আসলে প্রয়োজন কিনা। উদাহরণস্বরূপ, আবহাওয়ার পূর্বাভাস প্রদানকারী একটি অ্যাপের জন্য, সম্ভবত সাইন-ইন করার এবং তাই প্রমাণীকরণের প্রয়োজন নেই।

যদি আপনার প্রমাণীকরণের প্রয়োজন হয়, তাহলে আমরা AndroidX Oauth লাইব্রেরি ব্যবহার করার পরামর্শ দিচ্ছি। এর জন্য PKCE প্রবাহের সাথে অনুমোদন কোড গ্রান্ট ব্যবহার করা প্রয়োজন। আপনি পরিধেয় ডিভাইসের উপর প্রমাণীকরণে বর্ণিত অন্য একটি পদ্ধতিও ব্যবহার করতে পারেন। পরিধেয় সহায়তা লাইব্রেরি ব্যবহার করার পরামর্শ দেওয়া হয় না।

আরও তথ্যের জন্য, GitHub-এ Wear OS OAuth নমুনা দেখুন।

ব্রিজড বিজ্ঞপ্তি

চীনে ব্রিজড নোটিফিকেশন সমর্থিত নয়। Wear OS ডিভাইসটি ব্লুটুথ ব্যবহার করে ফোনের সাথে সংযুক্ত থাকলেই ফোনের নোটিফিকেশনগুলি Wear OS-এ ব্রিজ করা হয়।

অবস্থান এবং ম্যাপিং সমন্বয় সামঞ্জস্য

বিশ্বের অন্যান্য দেশের মতো চীনে ব্যবহারকারীর অবস্থান সনাক্ত করতে FusedLocationProvider (FLP) ব্যবহার করুন। এটি নিশ্চিত করে যে আপনার অ্যাপটি ঘড়ির হার্ডওয়্যার এবং ঘড়িটি যে ফোন প্ল্যাটফর্মের সাথে যুক্ত তা নির্বিশেষে সর্বোত্তম তথ্য বিবেচনা করে। FLP ব্যবহার করলে Wear OS প্ল্যাটফর্মে অন্তর্নির্মিত ব্যাটারি অপ্টিমাইজেশনও যোগ হয়।

FusedLocationProvider থার্ড-পার্টি ম্যাপ SDK এর সাথে একীভূত করার সময়, প্রোভাইডারদের মধ্যে স্থানাঙ্কের সামঞ্জস্যতা বিবেচনা করুন। FusedLocationProvider WGS84 স্ট্যান্ডার্ড অনুসারে অবস্থানটি রিপোর্ট করে। যথাযথভাবে স্থানাঙ্ক সিস্টেমগুলিকে রূপান্তর করতে ভুলবেন না।

গুগল ফিট সাপোর্ট

গুগল ফিটের সংগৃহীত-পদক্ষেপের কাউন্টার, মুভ মিনিট এবং হার্ট পয়েন্টগুলি চীনে সমর্থিত, সাত দিন পর্যন্ত ইতিহাস সহ। আপনি ব্যবহারকারীর শংসাপত্র প্রদান না করেই এটি অ্যাক্সেস করতে পারেন।

ভয়েস অ্যাকশন সাপোর্ট

Wear OS প্ল্যাটফর্মটি ব্যবহারকারীর ক্রিয়াকলাপের উপর ভিত্তি করে বেশ কয়েকটি ভয়েস ইন্টেন্ট প্রদান করে যেমন _"হার্ট রেট দেখান"_ অথবা _"একটি অ্যালার্ম সেট করুন"_। এটি ব্যবহারকারীদের তারা কী করতে চান তা বলতে দেয় এবং সিস্টেমকে শুরু করার জন্য সেরা কার্যকলাপটি বের করতে দেয়।

যখন ব্যবহারকারীরা কোনও ভয়েস অ্যাকশন বলেন, তখন আপনার অ্যাপটি কোনও অ্যাক্টিভিটি শুরু করার জন্য যে উদ্দেশ্যটি ব্যবহার করা হয়েছে তা ফিল্টার করতে পারে। ব্যাকগ্রাউন্ডে কোনও পরিষেবা শুরু করতে, একটি অ্যাক্টিভিটিকে ভিজ্যুয়াল কিউ হিসেবে দেখান এবং অ্যাক্টিভিটিতে পরিষেবাটি শুরু করুন। ভিজ্যুয়াল কিউ থেকে মুক্তি পেতে 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 : ১ থেকে ৮৬৪০০ (২৪ ঘন্টায় সেকেন্ডের সংখ্যা) এর মধ্যে একটি পূর্ণসংখ্যা, যা টাইমারের দৈর্ঘ্যকে প্রতিনিধিত্ব করে।

স্টপওয়াচ শুরু করুন开始计时অ্যাকশন

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

মাইম টাইপ

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

উপাত্ত

geo:অক্ষাংশ,দ্রাঘিমাংশ?q=融科资讯中心

প্রযোজ্য ক্ষেত্রে নির্দিষ্ট আচরণগুলিকে ট্রিগার করার জন্য ভয়েস অ্যাসিস্ট্যান্ট বিদ্যমান অ্যান্ড্রয়েড সাধারণ উদ্দেশ্যগুলিও ব্যবহার করতে পারে।

এমুলেটর সাপোর্ট

আপনার অ্যাপগুলি পরীক্ষা করার জন্য আপনি Wear OS এমুলেটর চিত্রের চীনা সংস্করণ ব্যবহার করতে পারেন। এটি Android Studio 3.0 এবং উচ্চতর সংস্করণ দ্বারা সমর্থিত।

এমুলেটরের চীনা সংস্করণে আপনার অ্যাপগুলি পরীক্ষা করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. অ্যান্ড্রয়েড এমুলেটরটি ইনস্টল করুন।
  2. SDK ম্যানেজার থেকে Wear OS for China ছবিগুলি ডাউনলোড করুন। Wear OS 3.5 (API লেভেল 30) এর জন্য সংস্করণটি ব্যবহার করুন।
  3. AVD প্রোফাইল তৈরি করার সময় Wear OS for China ইমেজটি বেছে নিন।
  4. ডেভেলপমেন্টের জন্য Wear OS for China এমুলেটরটি চালান।
  5. চিত্র ১. Wear OS এমুলেটরের চীনা সংস্করণের উদাহরণ।

Wear OS এমুলেটরের এই সংস্করণটিতে বেশ কয়েকটি আগে থেকে ইনস্টল করা অ্যাপ রয়েছে:

  • অ্যাম্বিয়েন্ট মোড
  • পরিচিতি
  • গুগল হস্তাক্ষর ইনপুট
  • গুগল প্লে পরিষেবা
  • Wear OS এর জন্য স্বাস্থ্য পরিষেবা
  • LE ডিভাইসের জন্য হটওয়ার্ড স্বীকৃতি
  • পিনয়িন
  • প্লে স্টোর (চীনের ডিভাইসের জন্য অভিযোজিত)
  • পকেটওয়াচ
  • টকব্যাক
  • ওয়াচফেস (অ্যানালগ এবং ডিজিটাল উভয় সংস্করণ)
  • ওয়্যারের মূল পরিষেবা

একটি অ্যাপ-নির্দিষ্ট ব্লুটুথ এবং ওয়াই-ফাই চ্যানেল শুরু করুন

Wear OS স্বয়ংক্রিয়ভাবে নেটওয়ার্ক অনুরোধগুলি রুট করে। বেশিরভাগ ক্ষেত্রে, অ্যাপটির জন্য একটি অ্যাপ-নির্দিষ্ট ব্লুটুথ এবং ওয়াই-ফাই চ্যানেল খোলার কোনও প্রয়োজন নেই।

যদি কোনও অ্যাপ চীনে অ্যাপ-নির্দিষ্ট ব্লুটুথ এবং ওয়াই-ফাই চ্যানেলের অনুরোধ করে, তাহলে অনুরোধটি নীরবে ব্যর্থ হয়। পরিবর্তে, ব্যবহারকারীকে নিশ্চিতকরণের জন্য একটি ডায়ালগ প্রদর্শিত হয়। ব্যবহারকারী নিশ্চিত করলে, চ্যানেলটি খোলে। এটি প্রতিবারই ঘটে, কেবল প্রথম ব্যবহারের সময় নয়। BluetoothAdapter.enable() অথবা WifiManager.setEnabled(true) কল করা হয়।

দ্রষ্টব্য: Android 10 (API লেভেল 29) বা তার বেশি ভার্সনের একটি অ্যাপ WifiManager.setEnabled() কল করতে হলে, এটি অবশ্যই একটি সিস্টেম অ্যাপ অথবা একটি ডিভাইস পলিসি কন্ট্রোলার (DPC) হতে হবে।

অনুমতি পর্যালোচনা মোড

চীনে, Wear OS for China ডিভাইসগুলি Permission Review Mode-এ চলে, যা 23-এর কম targetApiLevel সহ অ্যাপগুলি কীভাবে ব্যবহার করতে হয় তার উপর কিছু সীমা আরোপ করে। নিম্নলিখিত সীমাগুলি পর্যালোচনা করুন:

  • যদিও ইনস্টলেশনের সময় অনুমতি দেওয়া হয়, তবুও যখন 23 এর চেয়ে কম targetApiLevel সহ একটি অ্যাপ প্রথমবার শুরু হয়, তখন একটি ডায়ালগ প্রদর্শিত হয় যা ব্যবহারকারীকে এই অ্যাপের জন্য অনুমতি নিশ্চিত করতে বলে।
  • অ্যাপের উপাদানগুলি, যেমন ব্রডকাস্ট রিসিভার, পরিষেবা এবং কার্যকলাপগুলি অ্যাপটি প্রথমবার ব্যবহারের আগে সংশ্লিষ্ট ইভেন্টগুলিতে সাড়া দেয় না।

ফলস্বরূপ, আমরা আপনাকে targetApiLevel 23 বা তার বেশি ব্যবহার করার এবং অ্যাপ অনুমতির সর্বোত্তম অনুশীলনগুলি গ্রহণ করার পরামর্শ দিচ্ছি।

অন্যান্য Google Play পরিষেবা API ব্যবহার করুন

যদি আপনার অ্যাপটি Wearable API ব্যতীত অন্য Google Play পরিষেবা API ব্যবহার করে, তাহলে আপনার অ্যাপটিকে রানটাইম চলাকালীন এই API গুলি ব্যবহারের জন্য উপলব্ধ কিনা তা পরীক্ষা করতে হবে এবং যথাযথভাবে প্রতিক্রিয়া জানাতে হবে। Google Play পরিষেবা API গুলির উপলব্ধতা পরীক্ষা করার দুটি উপায় রয়েছে:

  1. অন্যান্য API গুলিতে সংযোগ স্থাপনের জন্য একটি পৃথক GoogleApiClient ইনস্ট্যান্স ব্যবহার করুন। সংযোগের সাফল্য বা ব্যর্থতা সম্পর্কে আপনার অ্যাপকে সতর্ক করার জন্য এই ইন্টারফেসে কলব্যাক রয়েছে। ব্যর্থ সংযোগের ক্ষেত্রে, ConnectionResult API_UNAVAILABLE দেখায়। সংযোগ ব্যর্থতা কীভাবে পরিচালনা করবেন তা জানতে, Access Google API গুলি দেখুন।
  2. প্রয়োজনীয় API গুলিতে সংযোগ করতে GoogleApiClient.Builder এর addApiIfAvailable() পদ্ধতি ব্যবহার করুন। onConnected() কলব্যাক শুরু হওয়ার পরে, অনুরোধ করা প্রতিটি API সঠিকভাবে সংযুক্ত আছে কিনা তা নিশ্চিত করতে hasConnectedApi() পদ্ধতি ব্যবহার করুন।

চীনে অ্যাপ বিতরণ করুন

চীনের জন্য Wear OS ব্যবহারকারীদের কাছে কার্যকরভাবে পৌঁছানোর জন্য, আপনি নিম্নলিখিত তৃতীয় পক্ষের Wear OS অ্যাপ স্টোরগুলির মাধ্যমে বিতরণ করতে পারেন: