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

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

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

Google Play পরিষেবার সংস্করণ 10.2.0 ফিউজড লোকেশন প্রোভাইডার API এবং ডেটা লেয়ার API- এর জন্য বিশ্বব্যাপী সমর্থন প্রদান করে। আপনি যদি চীনে Wear OS ডিভাইসের বিস্তৃত অ্যারের সমর্থন নিশ্চিত করতে এই APIগুলি ব্যবহার করেন তবে আপনাকে অবশ্যই Google Play পরিষেবার এই সংস্করণটি ব্যবহার করতে হবে। অন্যান্য ক্ষেত্রে এই নির্ভরতা ঐচ্ছিক।

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

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

আপনি যদি ফিউজড লোকেশন প্রোভাইডার 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 ফাইলে নিম্নলিখিত লাইন যোগ করুন। 10.2.0 সংস্করণের রেফারেন্স দিয়ে Google Play পরিষেবা নির্ভরতা প্রতিস্থাপন করুন।

গ্রোভি

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 স্ট্যান্ডার্ড অনুযায়ী অবস্থান রিপোর্ট করে। উপযুক্ত হিসাবে সমন্বয় সিস্টেম রূপান্তর করতে ভুলবেন না.

গুগল ফিট সমর্থন

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

ভয়েস অ্যাকশন সমর্থন

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 : 1 থেকে 86400 রেঞ্জের একটি পূর্ণসংখ্যা (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

মাইম টাইপ

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=融科资讯中心

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

এমুলেটর সমর্থন

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

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

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

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

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

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

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

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

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

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

চীনে, চায়না ডিভাইসের জন্য Wear OS পারমিশন রিভিউ মোডে চলে, যা 23-এর থেকে কম targetApiLevel সহ অ্যাপ ব্যবহার করার কিছু সীমাবদ্ধতা আরোপ করে। নিম্নলিখিত সীমাগুলি পর্যালোচনা করুন:

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

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

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

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

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

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

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