ডেটা প্ল্যান বাস্তবায়ন করুন

অ্যান্ড্রয়েড ৯ ব্যবহারকারীদের বিভ্রান্তি এবং সাপোর্ট কল কমানোর জন্য, ক্যারিয়ারগুলোকে সেটিংস অ্যাপে সরাসরি ব্যবহারকারীদের কাছে প্ল্যানের নির্ভরযোগ্য বিবরণ সরবরাহ করার সুযোগ দেয়। অ্যান্ড্রয়েড ৪.০ এবং তার পরবর্তী সংস্করণে চালিত ডিভাইসগুলোতে, ব্যবহারকারীরা সেটিংস অ্যাপে তাদের ক্যারিয়ার-নির্দিষ্ট ডেটা প্ল্যানের বিবরণ ম্যানুয়ালি কনফিগার করতে পারেন; যেমন, ডেটা ব্যবহার ব্যবস্থাপনার জন্য সতর্কতা এবং সীমা নির্ধারণ করা।

ক্যারিয়ার দ্বারা কনফিগারেশন

ডেটা প্ল্যান কনফিগার করার জন্য, ক্যারিয়ারগুলো SubscriptionPlan এপিআই (SubscriptionPlan APIs) ব্যবহার করে তাদের বিদ্যমান অ্যান্ড্রয়েড অ্যাপে কার্যকারিতা যোগ করতে পারে। এই এপিআইগুলো বিভিন্ন ধরণের ডেটা প্ল্যান সমর্থন করার জন্য ডিজাইন করা হয়েছে, যার মধ্যে পুনরাবৃত্তিমূলক ও অ-পুনরাবৃত্তিমূলক উভয় প্ল্যান এবং সময়ের সাথে সাথে পরিবর্তনশীল প্ল্যানগুলোও অন্তর্ভুক্ত।

মাসিক ভিত্তিতে স্বয়ংক্রিয়ভাবে চালু হওয়া একটি সাধারণ ডেটা প্ল্যান কীভাবে কনফিগার করতে হয়, তার একটি উদাহরণ এখানে দেওয়া হলো:

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 পারমিশন আছে।

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

একটি প্রস্তাবিত ডিজাইন হলো, কোনো ক্যারিয়ার অ্যাপ একটি আইডল মেইনটেন্যান্স সার্ভিস ব্যবহার করে দৈনিক ভিত্তিতে ডেটা প্ল্যানের বিবরণ আপডেট করবে। তবে, ক্যারিয়ারগুলো বিভিন্ন ধরনের পদ্ধতি ব্যবহার করতে পারে, যেমন—ক্যারিয়ার-অভ্যন্তরীণ এসএমএস বার্তার মাধ্যমে ডেটা প্ল্যানের বিবরণ গ্রহণ করা। আইডল মেইনটেন্যান্স সার্ভিস সবচেয়ে ভালোভাবে প্রয়োগ করা যায় একটি JobScheduler জবের মাধ্যমে, যা setRequiresDeviceIdle() এবং setRequiresCharging() ব্যবহার করে।

OS দ্বারা ব্যবহার

OS, SubscriptionPlan API দ্বারা প্রদত্ত ডেটা প্ল্যানের বিবরণ নিম্নলিখিত উপায়ে ব্যবহার করে:

  • ব্যবহারকারীদের সঠিক ডেটা ব্যবহারের পরিমাণ দেখাতে এবং আপগ্রেড বা আপসেলের সুযোগের জন্য ক্যারিয়ার অ্যাপে সরাসরি লিঙ্ক প্রদান করতে, প্ল্যানের বিবরণ সেটিংস অ্যাপের মাধ্যমে প্রকাশ করা হয়।
  • প্ল্যানের বিবরণের উপর ভিত্তি করে ডেটা ব্যবহারের সতর্কীকরণ এবং সীমা বিজ্ঞপ্তির থ্রেশহোল্ড স্বয়ংক্রিয়ভাবে কনফিগার করা হয়; সতর্কীকরণটি সীমার ৯০%-এ সেট করা থাকে।
  • যদি ক্যারিয়ার সাময়িকভাবে নেটওয়ার্ককে "জটপূর্ণ" হিসেবে নির্দেশ করে, তাহলে অপারেটিং সিস্টেম (OS) টাইম-শিফট করা যায় এমন JobScheduler জবগুলোকে বিলম্বিত করে, যার ফলে ক্যারিয়ার নেটওয়ার্কের উপর চাপ কমে যায়।
  • যদি ক্যারিয়ার সাময়িকভাবে নেটওয়ার্কটিকে "আনমিটারড" হিসেবে নির্দেশ করে, তাহলে ক্যারিয়ার ওভাররাইডটি বাতিল না করা পর্যন্ত, অথবা (যদি দেওয়া থাকে) টাইমআউট মান শেষ না হওয়া পর্যন্ত অপারেটিং সিস্টেম সেলুলার সংযোগটিকে "আনমিটারড" হিসেবে রিপোর্ট করতে পারে।
  • ব্যবহারকারীর বর্তমান ডেটা ব্যবহারকে মোট ডেটা সীমার সাথে তুলনা করে, অপারেটিং সিস্টেম বিলিং চক্রের শেষে ব্যবহারকারীর স্বাভাবিক ডেটা ব্যবহারের একটি অনুমান করে এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করার জন্য, যেমন অ্যাপগুলোকে মাল্টি-পাথ ডেটা ব্যবহারের সুযোগ দিয়ে, যেকোনো উদ্বৃত্ত ডেটার ১০% সতর্কতামূলকভাবে বরাদ্দ করে।

কাস্টমাইজেশন এবং বৈধতা

অ্যান্ড্রয়েড সেটিংস অ্যাপটি ক্যারিয়ার-কনফিগার করা সমস্ত ডেটা প্ল্যানের বিবরণ প্রদর্শন করে, যা ব্যবহারকারীদের তাদের ক্যারিয়ারের সাথে সম্পর্কের সবচেয়ে সঠিক অবস্থা দেখতে সাহায্য করে এবং প্ল্যান আপগ্রেড করার জন্য ক্যারিয়ার অ্যাপে যাওয়ার সুযোগ করে দেয়। যেসব ডিভাইস নির্মাতা সেটিংস অ্যাপটি কাস্টমাইজ করতে চান, তাদের এই বিবরণগুলো দেখানো অব্যাহত রাখার পরামর্শ দেওয়া হচ্ছে।

এই পৃষ্ঠায় বর্ণিত SubscriptionManager API-গুলো android.telephony.cts.SubscriptionManagerTest দ্বারা পরীক্ষিত, যা নিশ্চিত করে যে ডেটা প্ল্যানের বিবরণ ক্যারিয়ার অ্যাপ দ্বারা কনফিগার করা যায় এবং পরিবর্তনগুলো OS-এর মধ্যে কার্যকর হয়।