প্রযুক্তিগত বিবরণ

নিম্নলিখিত চিত্রটি সিস্টেমের উপাদানগুলিকে চিত্রিত করে যা ডায়লারের সাথে ইন্টারঅ্যাক্ট করে:

উপাদান যা ডায়লারের সাথে ইন্টারঅ্যাক্ট করে

চিত্র 1. উপাদান যা ডায়লারের সাথে যোগাযোগ করে

  • সিস্টেম UI। ফোন বোতামটি হোস্ট করার জন্য নিম্ন নেভিগেশন দিক, যা intent:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;package=com.android.car.dialer;launchFlags=0x10000000;end অভিপ্রায়। এটি ব্যবহারকারীর প্রধান কার্যকলাপ, TelecomActivity শুরু করে।

  • অ্যাপ লঞ্চার। সম্পূর্ণ অ্যাপ তালিকা পরিচালনা করে। ডায়ালার android.intent.category.LAUNCHER এর সাথে TelecomActivity ঘোষণা করে। লঞ্চারের অ্যাপ তালিকা থেকে ফোন অ্যাপ নির্বাচন করা টেলিকম অ্যাক্টিভিটি প্রদর্শন করে।

  • হোম উইজেট। AOSP রেফারেন্সে, কোন হোম উইজেট নেই। বর্তমান সংযুক্ত ফোনের অবস্থা (পাশাপাশি অন্যান্য তথ্য) প্রদর্শনের জন্য OEMগুলি ডায়লারের জন্য একটি হোম উইজেট যুক্ত করার কথা বিবেচনা করতে পারে।

  • নোটিশ কেন্দ্র

    • হেডস আপ নোটিফিকেশন (HUN) ইনকামিং কলের জন্য প্রদর্শিত হয়। যখন ডায়ালার InCallServiceImpl একটি ইনকামিং কল পায়, তখন ডায়ালার বিজ্ঞপ্তি কেন্দ্রে একটি HUN পোস্ট করে, যা কলের বিবরণ দেখায়, যেমন ফোন নম্বর বা যোগাযোগের তথ্য। ডায়ালার দুটি অ্যাকশন বোতামও প্রদর্শন করে, উত্তর এবং প্রত্যাখ্যান। উত্তর বোতামে ট্যাপ করার মাধ্যমে, কলটির উত্তর দেওয়া হয় এবং InCallServiceImpl সক্রিয় কলটি পরিচালনা করে যাতে ডায়ালারের কল UI দেখানো হয় এবং HUN-কে খারিজ করে। HUN-এ ক্লিক করলে উত্তর এবং প্রত্যাখ্যান বোতাম সহ ফুলস্ক্রিন ইনকল পৃষ্ঠা প্রদর্শিত হয়।

    • অপঠিত মিসড কলগুলির জন্য বিজ্ঞপ্তি উপস্থিত হয়৷ বিজ্ঞপ্তিতে ক্লিক করলে কল ইতিহাসের পৃষ্ঠা দেখা যায় এবং মিসড কলগুলিকে পড়া হিসাবে চিহ্নিত করে৷ কল ব্যাক বোতামে ট্যাপ করলে একটি কল আসে এবং ডায়লারের ইনকল ইউজার ইন্টারফেস প্রদর্শন করে।

  • সহকারী। ব্যবহারকারীরা একজন সহকারীকে একটি কল করতে বলতে পারেন যা ডায়ালার ইনকল ইউজার ইন্টারফেস প্রদর্শন করতে পারে।

  • গুগল মানচিত্র. Google Maps থেকে একজন বণিককে কল করা ফোন নম্বরের অতিরিক্ত সহ DIAL উদ্দেশ্য পাঠায় যা দ্রুত ডায়াল করার জন্য ডায়ালপ্যাড পৃষ্ঠা শুরু করবে।

  • CarInputService. স্টিয়ারিং হুইলে কল এবং এন্ড কল বোতামের ফিজিক্যাল কী নিরীক্ষণ করে। টিপুন:

    • কোনো ইনকামিং কল না থাকলে স্টিয়ারিং হুইল থেকে কল বোতামটি DIAL অভিপ্রায় পাঠায় এবং ডায়ালারের ডায়ালপ্যাড পৃষ্ঠা প্রদর্শন করে।

    • স্টিয়ারিং হুইল থেকে কল বোতাম যখন একটি ইনকামিং কল হয় তখন টেলিকম ম্যানেজার কলটির উত্তর দেয়।

    • স্টিয়ারিং হুইল থেকে শেষ কল বোতামটি যখন একটি ইনকামিং কল হয়, টেলিকম ম্যানেজার কলটি শেষ করে।

  • ব্লুটুথ

    • PBAPC ক্লায়েন্ট। একটি ফোন থেকে পরিচিতি ডাউনলোড করে এবং পরিচিতি প্রদানকারীকে লেখে। সংযুক্ত প্রতিটি ফোনের জন্য, অ্যাকাউন্টের নাম হিসাবে ডিভাইসের ব্লুটুথ MAC ঠিকানা এবং অ্যাকাউন্টের ধরন হিসাবে com.android.bluetooth.pbapsink ( @string/pbap_account_type packages/apps/Bluetooth এ সংজ্ঞায়িত) দিয়ে একটি অ্যাকাউন্ট তৈরি করা হয়। পরিচিতি প্রদানকারীর কাছে লেখা পরিচিতিগুলি অ্যাকাউন্টের তথ্য দিয়ে লেখা হয় এবং ফোন সংযোগ বিচ্ছিন্ন হয়ে গেলে সাফ করা হয়। PBAPClient সরাসরি ডায়ালারের সাথে যোগাযোগ করে না বরং তার পরিবর্তে পরিচিতি প্রদানকারীর কাছে পরিচিতি লেখে। ডায়ালার পরিচিতি প্রদানকারীর পরিচিতিগুলি পড়ে।

    • HfpClientConnectionService HFP এর মাধ্যমে ব্লুটুথ কল পরিচালনা করে এবং টেলিকম পরিষেবাগুলিতে কল রিপোর্ট করে।

  • টেলিকম। অ্যান্ড্রয়েড টেলিকম ফ্রেমওয়ার্ক অ্যান্ড্রয়েড ডিভাইসে অডিও এবং ভিডিও কল পরিচালনা করে। যেহেতু ডায়ালার হল ডিফল্ট ফোন অ্যাপ, এটি InCallService APIs প্রয়োগ করে এবং InCallController কলগুলি পরিচালনা করতে ডায়ালারের InCallService বাস্তবায়নকে আবদ্ধ করবে। আরও বিশদ বিবরণের জন্য, একটি প্রতিস্থাপন ফোন অ্যাপ তৈরি করুন এবং ডিফল্ট ফোন অ্যাপ হয়ে উঠুন দেখুন।

  • পদ্ধতি নির্ধারণ. ডায়ালার এইচএফপি-সংযুক্ত ডিভাইসের তালিকা নিরীক্ষণ করে এবং ব্লুটুথের মাধ্যমে কোনো ফোন ডায়লারের সাথে সংযুক্ত না থাকলে একটি ত্রুটি বার্তা প্রদর্শন করে। AOSP রেফারেন্সে, ব্লুটুথের সাথে কানেক্ট বোতামটি ব্যবহারকারীদের সিস্টেম ব্লুটুথ সেটিংস পৃষ্ঠার সাথে একটি নতুন ডিভাইস যুক্ত করতে বা একটি জোড়া ডিভাইসের সাথে সংযোগ করতে লিঙ্ক করে।

  • ড্রাইভারের বিক্ষেপণ ইঞ্জিন। এই অ্যান্ড্রয়েড সিস্টেম পরিষেবাটি গাড়ির ড্রাইভিং অবস্থার উপর ভিত্তি করে UX বিধিনিষেধ আরোপ করে৷ ডায়ালারকে অবশ্যই সমস্ত UX ড্রাইভিং বিভ্রান্তি বিধিনিষেধ কার্যকর করতে হবে৷ এটি করতে, ডায়ালারকে অবশ্যই CarUXRestrictionManager-এর কথা শুনতে হবে এবং সমস্ত নীতি প্রয়োগ করতে হবে৷ ডায়লার অবশ্যই:

    • কার লাইব্রেরির সাথে সংযোগ করুন এবং CarUXRestrictionManager- এর একটি উদাহরণ পান।

    • CarUxRestrictions তালিকার আপডেটগুলিতে সদস্যতা নিন এবং নথিভুক্ত হিসাবে সেগুলি বাস্তবায়ন করুন৷

    • ডায়লারের জন্য বিশেষ গুরুত্ব:

      • সেটিংস পৃষ্ঠাটি যানবাহন-অপ্টিমাইজ করা হয়েছে। ড্রাইভিং করার সময় ব্যবহারকারী ডায়ালার সেটিংস পৃষ্ঠা অ্যাক্সেস করতে পারেনি। অ্যাকশন বার থেকে সেটিংস মেনুতে ট্যাপ করার মাধ্যমে, ড্রাইভিং করার সময় ব্যবহারকারীকে সেটিংস অ্যাক্সেস করতে বাধা দেওয়ার জন্য একটি ব্লকিং স্ক্রিন প্রদর্শিত হয়। সেটিংস পৃষ্ঠাটি ইতিমধ্যেই প্রদর্শিত হলে, ব্যবহারকারীর ইন্টারঅ্যাকশন বন্ধ করতে ব্লকিং স্ক্রিন পপ আপ হবে।

      • গাড়ি চালানোর সময় সিস্টেম সেটিংস অ্যাক্সেস করা যাবে না। ত্রুটি পৃষ্ঠায়, যখন কোনো ব্লুটুথ ডিভাইস সংযুক্ত থাকে না, একটি ব্লুটুথের সাথে সংযোগ বোতামটি সিস্টেম ব্লুটুথ সেটিংস পৃষ্ঠা প্রদর্শন করে। এই বোতামের UXR সম্পূর্ণরূপে সীমাবদ্ধ। গাড়ি চালানোর সময়, এই বোতামে ক্লিক করলে একটি ত্রুটির বার্তা প্রদর্শিত হয় যাতে ব্যবহারকারীকে প্রথমে গাড়ি পার্ক করতে এবং তারপরে অ্যাকশনটি সম্পাদন করতে জানানো হয়।

      • ব্যবহারকারী গাড়ি চালানোর সময় অ্যাড-টু-ফেভারিট ফ্লো শুরু করতে পারে না। একটি প্রিয় যোগ করুন বোতাম নিষ্ক্রিয় করা আছে.

ব্যবহারকারীর প্রবাহ

ডায়ালার প্রধান

ডায়লারের জন্য বিভিন্ন পৃষ্ঠা নীচে দেওয়া আছে।

প্রধান ডায়ালার পৃষ্ঠা

চিত্র 2. প্রধান ডায়ালার পৃষ্ঠা

কল হ্যান্ডলিং

কল হ্যান্ডিং প্রক্রিয়া প্রবাহ নীচে উপস্থাপন করা হয়:

কল হ্যান্ডলিং

চিত্র 3. কল হ্যান্ডলিং

বিজ্ঞপ্তি

বিভিন্ন বিজ্ঞপ্তি পৃষ্ঠা নীচে প্রদর্শিত হয়:

বিজ্ঞপ্তি

চিত্র 4. বিজ্ঞপ্তি

ইনকল অবস্থা

InCall পৃষ্ঠার প্রবাহ নীচে দেখানো হয়েছে:

ইনকল পৃষ্ঠা

চিত্র 5. ইনকল পৃষ্ঠা

অনুসন্ধান প্রদর্শনগুলি হল:

অনুসন্ধান করুন

চিত্র 6. অনুসন্ধান করুন

সেটিংস

সেটিংস বিকল্পগুলি হল:

সেটিংস

চিত্র 7. সেটিংস