Android 9-এ পরিষেবা প্রদানকারী সরাসরি সেটিংস অ্যাপে ব্যবহারকারীদের প্ল্যানের বিবরণ প্রদান করতে পারে। এর ফলে ব্যবহারকারীদের বিভ্রান্তি এবং সহায়তা সংক্রান্ত কল কমে যায়। Android 4.0 ও এর পরের যেকোনও ভার্সনে চলা ডিভাইসে, ব্যবহারকারীরা সেটিংস অ্যাপে তাদের ক্যারিয়ার-নির্দিষ্ট ডেটা প্ল্যানের বিবরণ ম্যানুয়ালি কনফিগার করতে পারেন। যেমন, ডেটা ব্যবহার ম্যানেজ করার জন্য সতর্কতা ও সীমা সেট করা।
পরিষেবা প্রদানকারীর মাধ্যমে কনফিগারেশন
ডেটা প্ল্যান কনফিগার করতে, ক্যারিয়াররা তাদের বর্তমান
Android অ্যাপে
SubscriptionPlan API ব্যবহার করে কার্যকারিতা যোগ করতে পারে।
API-গুলি এমনভাবে ডিজাইন করা হয়েছে যাতে সেগুলি বিভিন্ন ধরনের ডেটা প্ল্যানকে সাপোর্ট করতে পারে। এর মধ্যে রয়েছে
পুনরাবৃত্ত এবং পুনরাবৃত্ত নয় এমন প্ল্যান এবং সময়ের সাথে সাথে পরিবর্তিত প্ল্যান।
এখানে, কীভাবে একটি সাধারণ ধরনের ডেটা প্ল্যান কনফিগার করতে হয় তার একটি উদাহরণ দেওয়া হল, যেটি প্রতি মাসে রিনিউ হয়:
SubscriptionManager sm =
context.getSystemService(SubscriptionManager.class);
sm.setSubscriptionPlans(subId, Lists.newArrayList(
SubscriptionPlan.Builder.createRecurringMonthly(
ZonedDateTime.parse("2016-12-03T10:00:00Z"))
.setTitle("G-Mobile")
.setDataLimit(4_000_000_000L,
SubscriptionPlan.LIMIT_BEHAVIOR_BILLED)
.setDataUsage(200_493_293L, dataUsageTimestamp)
.build()));
ডিভাইস শুধুমাত্র এইসব শর্তের মধ্যে কোনও একটি পূরণ হলেই কোনও অ্যাপকে ডেটা প্ল্যান কনফিগার করতে দেয়:
- সিম কার্ডটি স্পষ্টভাবে এমন একটি অ্যাপকে সংজ্ঞায়িত করেছে যা এটি পরিচালনা করতে পারে, যেমনটি সংজ্ঞায়িত করা হয়েছে
SubscriptionManager.canManageSubscription(). - কোন অ্যাপ পরিষেবা প্রদানকারীর ডেটা প্ল্যান ম্যানেজ করতে পারে তা নির্দেশ করতে, পরিষেবা প্রদানকারী
CarrierConfigManager-এর মাধ্যমেKEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRINGভ্যালু পুশ করেছে। - ডিভাইসে সিস্টেম ইমেজে বিল্ট-ইন অ্যাপ আছে, যার কাছে
MANAGE_SUBSCRIPTION_PLANSঅনুমতি আছে।
প্রথম দুটি শর্ত ব্যবহারকারীকে ক্যারিয়ার অ্যাপ ইনস্টল করার অনুমতি দেয়, এর জন্য ফ্যাক্টরিতে সিস্টেম ইমেজে আগে থেকে ইনস্টল করার প্রয়োজন হয় না। OS এনফোর্স করে (এবং CDD-এর প্রয়োজন) যে কনফিগার করা সব ডেটা প্ল্যানের বিবরণ সুরক্ষিত এবং শুধুমাত্র সেইসব পরিষেবা প্রদানকারীর অ্যাপের জন্য উপলভ্য করা হয় যারা মূলত OS-কে বিবরণ প্রদান করেছে।
একটি প্রস্তাবিত ডিজাইন হল, কোনও পরিষেবা প্রদানকারীর অ্যাপের জন্য দৈনিক ভিত্তিতে ডেটা প্ল্যানের বিবরণ আপডেট করতে
একটি আইডল রক্ষণাবেক্ষণ পরিষেবা ব্যবহার করা, তবে পরিষেবা প্রদানকারীরা বিভিন্ন ধরনের
মেকানিজম ব্যবহার করতে পারেন, যেমন পরিষেবা প্রদানকারীর ইন্টার্নাল
এসএমএস মেসেজের মাধ্যমে ডেটা প্ল্যানের বিবরণ পাওয়া। আইডল মেন্টেনেন্স পরিষেবা
JobScheduler জব দিয়ে সবচেয়ে ভালোভাবে প্রয়োগ করা যায়, যা
setRequiresDeviceIdle()
এবং
setRequiresCharging() ব্যবহার করে।
OS অনুযায়ী ব্যবহার
OS নিম্নলিখিত উপায়ে SubscriptionPlan API-এর মাধ্যমে প্রদান করা ডেটা প্ল্যানের বিবরণ ব্যবহার করে:
- সঠিক ডেটা ব্যবহার ব্যবহারকারীদের দেখানোর জন্য এবং আপগ্রেড/আপসেল সুযোগের জন্য সরাসরি ক্যারিয়ার অ্যাপে ডিপ লিঙ্ক প্রদান করার জন্য সেটিংস অ্যাপের মাধ্যমে প্ল্যানের বিবরণ দেখানো হয়।
- প্ল্যানের বিবরণের উপর ভিত্তি করে ডেটা ব্যবহার সংক্রান্ত সতর্কতা ও সীমা সম্পর্কিত বিজ্ঞপ্তি থ্রেশহোল্ড অটোমেটিক কনফিগার করা হয়; সতর্কতাটি সীমার ৯০% হিসেবে সেট করা হয়।
- ক্যারিয়ার সাময়িকভাবে নেটওয়ার্ককে "ব্যস্ত" হিসেবে চিহ্নিত করলে, OS JobScheduler জবগুলিকে বিলম্বিত করে যা টাইম-শিফ্ট করা যেতে পারে, এর ফলে ক্যারিয়ার নেটওয়ার্কের উপর লোড কমে যায়।
- ক্যারিয়ার সাময়িকভাবে নেটওয়ার্ককে "আনমিটারেড" হিসেবে চিহ্নিত করলে, ক্যারিয়ার ওভাররাইড সরিয়ে না দেওয়া পর্যন্ত অথবা টাইম-আউট ভ্যালু (প্রদান করা হলে) না পৌঁছানো পর্যন্ত OS মোবাইল কানেকশনকে "আনমিটারেড" হিসেবে রিপোর্ট করতে পারে।
- ওভারঅল ডেটা সীমার সাথে ব্যবহারকারীর বর্তমান ডেটা ব্যবহারের তুলনা করে, বিলিং চক্রের শেষে OS ব্যবহারকারীর স্বাভাবিক ডেটা ব্যবহার অনুমান করে এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে, যেমন, অ্যাপগুলিকে মাল্টি-পাথ ডেটা ব্যবহার করতে দিয়ে, যেকোনও অতিরিক্ত ডেটার ১০% রক্ষণশীলভাবে বরাদ্দ করে।
কাস্টমাইজেশন ও যাচাইকরণ
Android সেটিংস অ্যাপে সব পরিষেবা প্রদানকারীর কনফিগার করা ডেটা প্ল্যানের বিবরণ দেখানো হয়, এর ফলে ব্যবহারকারীরা পরিষেবা প্রদানকারীর সাথে তাদের সম্পর্কের সবচেয়ে সঠিক স্ট্যাটাস দেখতে পান, এবং ব্যবহারকারীদের প্ল্যান আপগ্রেড করার জন্য পরিষেবা প্রদানকারীর অ্যাপে যাওয়ার একটি পথ অফার করা হয়। যেসব ডিভাইস প্রস্তুতকারী সেটিংস অ্যাপ কাস্টমাইজ করার বিকল্প বেছে নিয়েছে, তাদের এইসব বিবরণ দেখানো চালিয়ে যাওয়ার সাজেশন দেওয়া হয়।
এই পৃষ্ঠায় বর্ণিত SubscriptionManager API-গুলি
android.telephony.cts.SubscriptionManagerTest-এর মাধ্যমে পরীক্ষা করা হয়, যা নিশ্চিত করে যে ক্যারিয়ার অ্যাপের মাধ্যমে ডেটা প্ল্যানের
বিস্তারিত তথ্য কনফিগার করা যায় এবং OS-এর মধ্যে
পরিবর্তনগুলি প্রোপাগেট করা হয়।