সংযোগ ব্যবহারকারী ইন্টারফেস

অ্যান্ড্রয়েড ১২ বা তার উচ্চতর সংস্করণে, ডিভাইস নির্মাতারা ঐচ্ছিকভাবে একটি সরলীকৃত কানেক্টিভিটি অভিজ্ঞতা গ্রহণ করতে পারেন, যা ব্যবহারকারীদের তাদের নেটওয়ার্ক সংযোগ আরও ভালোভাবে বুঝতে, ইন্টারনেট প্রোভাইডার পরিবর্তন করতে এবং নেটওয়ার্ক সংযোগের সমস্যা সমাধান করতে সাহায্য করে। অ্যান্ড্রয়েড ১১ বা তার নিম্নতর সংস্করণের তুলনায় ব্যবহারকারীর অভিজ্ঞতার এই পরিবর্তনগুলো ইউজার ইন্টারফেস, আইকনোগ্রাফি এবং কুইক সেটিংস ও সেটিংস-এর এপিআই পরিবর্তনে প্রতিফলিত হয়। এই সমস্ত পরিবর্তন ডিভাইস নির্মাতাদের জন্য AOSP-তে উপলব্ধ রয়েছে, যা তারা সরাসরি প্রয়োগ করতে বা নিজেদের মতো করে সাজিয়ে নিতে পারেন।

সরলীকৃত সংযোগ অভিজ্ঞতার সংক্ষিপ্ত বিবরণ

এই অংশে অ্যান্ড্রয়েড ১২ থেকে শুরু হওয়া AOSP-তে সরলীকৃত কানেক্টিভিটি অভিজ্ঞতার প্রধান UI পরিবর্তনগুলো বর্ণনা করা হয়েছে।

কুইক সেটিংসে ইন্টারনেট টাইল

কুইক সেটিংস মেনুতে একটি ইন্টারনেট টাইল রয়েছে, যা একটি ইন্টারনেট প্যানেল খুলে দেয় যেখানে ব্যবহারকারীরা ওয়াই-ফাই এবং সেলুলার সংযোগের মধ্যে পরিবর্তন করতে পারেন। এই ইন্টারনেট টাইলটি অ্যান্ড্রয়েড ১১ বা তার পূর্ববর্তী সংস্করণগুলিতে ব্যবহৃত ওয়াই-ফাই এবং মোবাইল ডেটা টাইলগুলিকে একত্রিত করে।

কুইক সেটিংস মেনুতে ইন্টারনেট টাইল

চিত্র ১. কুইক সেটিংস-এর ইন্টারনেট টাইল

সেটিংসে কল ও এসএমএস বিভাগ

সেটিংস অ্যাপের নেটওয়ার্ক ও ইন্টারনেট বিভাগের অধীনে কল ও এসএমএস নামে একটি সেকশন রয়েছে, যেখানে প্রাপ্যতা স্ট্যাটাস এবং ওয়াই-ফাই কলিং অপশনগুলো দেখা যায়।

সেটিংসে কল ও এসএমএস বিভাগ

চিত্র ২. সেটিংস-এর কল ও এসএমএস বিভাগ

সেটিংসে রিসেট বোতাম

সেটিংস অ্যাপের নেটওয়ার্ক ও ইন্টারনেট > ইন্টারনেট অংশে একটি রিসেট বাটন রয়েছে, যা ব্যবহারকারীদের ডিভাইসের টেলিফোনি এবং ওয়াই-ফাই মডেম রিসেট করার সুযোগ দেয়, যা নেটওয়ার্ক সংযোগের সমস্যা সমাধানের ক্ষেত্রে সহায়ক হতে পারে।

সংযোগ সমস্যা সমাধান করতে সেটিংস-এ রিসেট বাটন ব্যবহার করুন।

চিত্র ৩. সংযোগ সংক্রান্ত সমস্যা সমাধানের জন্য রিসেট বাটন।

বাস্তবায়ন

আপনার ডিভাইসে সরলীকৃত কানেক্টিভিটি অভিজ্ঞতা চালু করতে, নিম্নলিখিত গ্লোবাল সেটিংস ফ্ল্যাগটি ব্যবহার করুন:

  • নাম: persist.sys.fflag.override.settings_provider_model
  • ধরণ: বুলিয়ান
  • মান: কানেক্টিভিটি সরলীকরণ আচরণটি সক্রিয় করতে ' true সেট করুন, এটি নিষ্ক্রিয় করতে এবং পূর্ববর্তী আচরণ ব্যবহার করতে false সেট করুন। অ্যান্ড্রয়েড ১২ থেকে, false এর কোডপাথ আর সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয় না।

এছাড়াও, আপনি ক্যারিয়ার কনফিগারেশন ব্যবহার করে স্বতন্ত্র ক্যারিয়ারগুলোর জন্য UI-এর নিম্নলিখিত মোডগুলো কনফিগার করতে পারেন। কনফিগারেশন কীগুলো হলো:

  • CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL : একটি বুলিয়ান যা নির্দেশ করে যে ক্যারিয়ার তার কোর নেটওয়ার্কের অংশ এমন ওয়াই-ফাই নেটওয়ার্ক কনফিগার করে কিনা, যা মোবাইল নেটওয়ার্কের অংশ হিসাবে প্রদর্শিত হয়। এটি WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged) পদ্ধতির সাথে একযোগে কাজ করে।
  • CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL : একটি বুলিয়ান যা নির্দেশ করে যে, 'নো কলিং' আইকনটির প্রদর্শন নিয়ন্ত্রণ করার জন্য ডেটা নেটওয়ার্ক (IP) সংযোগকে একটি সম্পূরক শর্ত হিসেবে ব্যবহার করা হবে কি না।
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL : একটি বুলিয়ান যা নির্দেশ করে যে সিস্টেম UI-তে কল স্ট্রেংথ আইকনটি প্রদর্শিত হবে কি না।

ফ্রেমওয়ার্ক এপিআই

কাছাকাছি ওয়াই-ফাই নেটওয়ার্কগুলো সাময়িকভাবে নিষ্ক্রিয় করতে, নিম্নলিখিত এপিআইগুলো ব্যবহার করুন:

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId) : ব্যবহারকারীকে ওয়াই-ফাই নিষ্ক্রিয় না করেই একটি ক্যারিয়ার নেটওয়ার্ক নির্বাচন করার অনুমতি দেয়। এটি সর্বনিম্ন ৩০ মিনিটের জন্য ( config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes ওভারলে দ্বারা নিয়ন্ত্রিত) এবং সর্বোচ্চ ৬ ঘন্টার জন্য ( config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes ওভারলে দ্বারা নিয়ন্ত্রিত) সমস্ত দৃশ্যমান ওয়াই-ফাই নেটওয়ার্ক নিষ্ক্রিয় করে দেয়। যখনই ওয়াই-ফাই টগল করা হয়, ডিভাইসটি রিবুট করা হয়, যদি ব্যবহারকারী একটি ওয়াই-ফাই নেটওয়ার্ক নির্বাচন করেন (সেক্ষেত্রে সেটিংস দ্বারা stopRestrictingAutoJoinToSubscriptionId() API কার্যকর করা হয়), অথবা যদি নেটওয়ার্কটি ৬০ মিনিট ধরে দৃশ্যমান না থাকে, তখন ওয়াই-ফাই নেটওয়ার্কগুলি পুনরায় সক্রিয় হয়ে যায়।
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId() : স্বাভাবিক কার্যক্রম পুনরুদ্ধার করে।

রিসেট বাটন এবং ট্রাবলশুটিং ইউজার ইন্টারফেসকে সাপোর্ট করার জন্য, যা com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager ক্লাসে ইমপ্লিমেন্ট করা হয়েছে, নিম্নলিখিত API-গুলো ব্যবহার করুন:

  • WifiManager#restartWifiSubsystem(String reason) : ওয়াই-ফাই সাবসিস্টেমটি পুনরায় চালু করে।
  • TelephonyManager#rebootRadio() : রেডিও মোডেম রিসেট করে।

একাধিক বাহকের সাথে কাজ করুন

যদি আপনি নির্দিষ্ট কিছু ক্যারিয়ারের জন্য সরলীকৃত কানেক্টিভিটি অভিজ্ঞতা গ্রহণ করেন কিন্তু অন্যদের জন্য না করেন, তবে মাল্টি-সিম পরিস্থিতি সম্পর্কে সচেতন থাকুন, যেখানে একজন ব্যবহারকারী দুটি সিম ব্যবহার করেন—একটি এমন ক্যারিয়ার পার্টনারের যেটি UI পরিবর্তনগুলো গ্রহণ করেছে, আর অন্যটি করেনি। এই পরিস্থিতিতে, ব্যবহারকারীরা কোন UI দেখতে পাবে তা স্থির করুন এবং আপনার ডিভাইসগুলোতে এর আচরণ পুঙ্খানুপুঙ্খভাবে পরীক্ষা করে নিন।