27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
জরুরী নম্বর এবং জরুরী কলিং
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
জরুরী কলিং ডিভাইসগুলির জন্য মৌলিক এবং গুরুত্বপূর্ণ কারণ সারা বিশ্বে বিভিন্ন ক্যারিয়ার এবং নিয়ন্ত্রক প্রয়োজনীয়তা পূরণ করার সময় তাদের অবশ্যই Android ব্যবহারকারীদের জন্য কাজ করতে হবে। অ্যান্ড্রয়েড ফ্রেমওয়ার্ক ব্যবহারকারীদের দ্রুত এবং নিরাপদ জরুরি কলিং অভিজ্ঞতা প্রদান করে।
Android 10 স্থানীয় অ্যান্ড্রয়েড প্ল্যাটফর্মে জরুরি কল ফাংশন, রক্ষণাবেক্ষণ এবং আপডেটের জন্য সিম, নেটওয়ার্ক, মডেম এবং ডাটাবেস থেকে একটি বিশদ জরুরি নম্বর তালিকা ব্যবহার করে উন্নত সমর্থন প্রদান করে। অ্যান্ড্রয়েড 10 পুলিশ, ফায়ার বা অ্যাম্বুলেন্সের মতো জরুরি পরিষেবার ধরনের উপর ভিত্তি করে জরুরি কলিংকেও সমর্থন করে। Android 10 TelephonyManager API-তে একাধিক সাবস্ক্রিপশন থেকে জরুরি নম্বর শেয়ার করে মাল্টি-সিম ডিভাইসের জন্য উন্নত সমর্থন প্রদান করে।
রেডিও HAL 1.4 সহ Android 10-এ, জরুরী কলিং পাথ অপ্টিমাইজ করার জন্য HAL ইন্টারফেসে জরুরী কলগুলিকে সাধারণ কলগুলি থেকে আলাদা করে এবং ডিভাইসগুলিকে Android ডাটাবেসে কনফিগার করা উপযুক্ত জরুরি নম্বর ডায়াল করার অনুমতি দিয়ে জরুরি কলিং উন্নত করা হয়৷
বাস্তবায়ন
জরুরী কলিং এবং জরুরী নম্বর ফাংশন বাস্তবায়ন করতে, নিম্নলিখিত TelephonyManager
এবং হার্ডওয়্যার ইন্টারফেস APIগুলি প্রয়োগ করুন।
টেলিফোনি ম্যানেজার এপিআই
নিম্নলিখিত APIs প্রয়োগ করুন:
- লোকেল, সিম কার্ড, ডিফল্ট, মডেম, অ্যান্ড্রয়েড ডেটাবেস এবং নেটওয়ার্ক সহ জরুরি নম্বর উত্সের উপর ভিত্তি করে জরুরি কলিংয়ের জন্য বৈধ জরুরি নম্বর পেতে
getEmergencyNumberList
প্রয়োগ করুন। প্রতিটি জরুরি নম্বরের জন্য, পুলিশ, অ্যাম্বুলেন্স এবং ফায়ারের মতো সংশ্লিষ্ট জরুরি পরিষেবা বিভাগ নির্দিষ্ট করুন। - একটি ফোন নম্বর একটি জরুরি নম্বর কিনা তা সনাক্ত করতে
isEmergencyNumber
প্রয়োগ করুন৷ - একটি জরুরী নম্বর হিসাবে একটি নম্বর সনাক্ত করতে
isPotentialEmergencyNumber
প্রয়োগ করুন যদি এটির যেকোনো জরুরী নম্বরের মতো একই প্রারম্ভিক সংখ্যা থাকে।
জরুরী নম্বর উত্সের মানগুলি হল:
-
EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING
: নম্বরটি নেটওয়ার্ক সংকেত থেকে এসেছে -
EMERGENCY_NUMBER_SOURCE_SIM
: নম্বরটি সিম কার্ড থেকে নেওয়া হয়েছে৷ -
EMERGENCY_NUMBER_SOURCE_DATABASE
: নম্বরটি প্ল্যাটফর্ম-রক্ষণাবেক্ষণ করা ডাটাবেস থেকে -
EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG
: নম্বরটি মডেম কনফিগারেশন থেকে -
EMERGENCY_NUMBER_SOURCE_DEFAULT
: নম্বর ডিফল্টরূপে উপলব্ধ। 112 এবং 911 নম্বরগুলি সর্বদা উপলব্ধ থাকতে হবে। 000, 08, 110, 999, 118, এবং 119 অবশ্যই উপলব্ধ হতে হবে যখন কোনো সিম নেই৷ আরও বিশদ বিবরণের জন্য, বিভাগ 10 দেখুন: 3GPP TS 22.101- এ জরুরি কল ।
জরুরী পরিষেবা বিভাগের মানগুলি হল:
-
UNSPECIFIED
: সাধারণ জরুরী কল, সমস্ত বিভাগ -
POLICE
: পুলিশ -
AMBULANCE
: অ্যাম্বুলেন্স -
FIRE_BRIGADE
: ফায়ার ব্রিগেড -
MARINE_GUARD
: মেরিন গার্ড -
MOUNTAIN_RESCUE
: পর্বত উদ্ধার -
MIEC
: ম্যানুয়ালি ইনিশিয়েটেড ইকল (MIeC) -
AIEC
: স্বয়ংক্রিয়ভাবে শুরু করা ইকল (AIeC)
আরও বিশদ বিবরণের জন্য, বিভাগ 10 দেখুন: 3GPP TS 22.101- এ জরুরি কল ।
হার্ডওয়্যার ইন্টারফেস API
IRadio.hal
এ emergencyDial
প্রয়োগ করুন। প্রতিক্রিয়ার ধরন, ক্রমিক নম্বর এবং ত্রুটির তথ্য সহ একটি প্রতিক্রিয়া পাঠাতে IRadioResponse.hal
এ emergencyDialResponse
প্রয়োগ করুন।
জরুরী নম্বরের বর্তমান তালিকা রিপোর্ট করতে, IRadioIndication.hal
এ currentEmergencyNumberList
প্রয়োগ করুন। types.hal
এ EmergencyNumber
প্রয়োগ করুন, যাতে নম্বর ঠিকানা, মোবাইল কান্ট্রি কোড (MCC), মোবাইল নেটওয়ার্ক কোড (MNC), জরুরি পরিষেবা বিভাগ , জরুরী ইউনিফর্ম রিসোর্স নেম (URN) এবং জরুরী নম্বর সোর্স সহ জরুরী নম্বর সম্পর্কে তথ্য রয়েছে।
জরুরী কল কিভাবে পরিচালনা করা হয় তা নির্দেশ করতে, EmergencyCallRouting
ব্যবহার করুন। প্রয়োজনে জরুরী রাউটিং বা স্বাভাবিক কল রাউটিং ব্যবহার করে একটি জরুরি কলের অনুরোধ করা যেতে পারে। যদি এটি UNKNOWN
হয়, রাউটিং বাস্তবায়নের উপর ভিত্তি করে সিদ্ধান্ত নেওয়া হয়।
বৈধতা
আপনার বাস্তবায়ন যাচাই করতে, নিম্নলিখিত CTS এবং VTS পরীক্ষা চালান।
CTS পরীক্ষা
ভিটিএস পরীক্ষা
তথ্যসূত্র
সম্পর্কিত প্রযুক্তিগত বৈশিষ্ট্য এবং মান সম্পর্কে অতিরিক্ত তথ্যের জন্য, দেখুন:
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Emergency numbers and emergency calling\n\nEmergency calling is fundamental and critical for devices because they must work\nfor Android users while satisfying various carrier and regulatory requirements\nall over the world. The Android framework provides users with a fast and safe\nemergency calling experience.\n\nAndroid 10 provides improved support for emergency call\nfunctions, maintenance, and updates in the local Android platform by using a\ndetailed emergency number list from the SIM, network, modem, and database.\nAndroid 10 also supports emergency calling based on the type of emergency\nservices such as police, fire, or ambulance. Android 10 provides\nimproved support for multi-SIM\ndevices by sharing emergency numbers from multiple subscriptions in\nthe TelephonyManager API.\n\nIn Android 10 with Radio HAL 1.4, emergency calling is\nimproved by separating emergency calls from normal calls in the HAL interface\nto optimize the emergency calling path and allowing devices to dial the\nappropriate emergency number configured in the Android database.\n\nImplementation\n--------------\n\nTo implement the emergency calling and emergency number functions, implement\nthe following\n[`TelephonyManager`](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android16-release/telephony/java/android/telephony/TelephonyManager.java)\nand hardware interface APIs.\n\n### TelephonyManager APIs\n\nImplement the following APIs:\n\n- Implement [`getEmergencyNumberList`](https://developer.android.com/reference/android/telephony/TelephonyManager.html#getEmergencyNumberList()) to get valid emergency numbers for emergency calling based on the emergency number source including the locale, SIM cards, default, modem, Android database, and network. For each emergency number, specify the corresponding emergency service category such as police, ambulance, and fire.\n- Implement [`isEmergencyNumber`](https://developer.android.com/reference/android/telephony/TelephonyManager.html#isEmergencyNumber(java.lang.String)) to identify whether a phone number is an emergency number.\n- Implement [`isPotentialEmergencyNumber`](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android16-release/telephony/java/android/telephony/TelephonyManager.java#10554) to identify a number as an emergency number if it has the same starting digits as any of the emergency numbers.\n\nThe values for emergency number sources are:\n\n- `EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING`: Number is from the network signal\n- `EMERGENCY_NUMBER_SOURCE_SIM`: Number is from the SIM card\n- `EMERGENCY_NUMBER_SOURCE_DATABASE`: Number is from the platform-maintained database\n- `EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG`: Number is from the modem configuration\n- `EMERGENCY_NUMBER_SOURCE_DEFAULT`: Number is available by default. The numbers 112 and 911 must always be available. 000, 08, 110, 999, 118, and 119 must be available when no SIM is present. For more details, see *Section 10: Emergency Calls* in [3GPP TS 22.101](https://www.etsi.org/deliver/etsi_ts/122100_122199/122101/09.01.00_60/ts_122101v090100p.pdf).\n\nThe values for emergency service categories are:\n\n- `UNSPECIFIED`: General emergency call, all categories\n- `POLICE`: Police\n- `AMBULANCE`: Ambulance\n- `FIRE_BRIGADE`: Fire brigade\n- `MARINE_GUARD`: Marine Guard\n- `MOUNTAIN_RESCUE`: Mountain Rescue\n- `MIEC`: Manually Initiated eCall (MIeC)\n- `AIEC`: Automatically Initiated eCall (AIeC)\n\nFor more details, see *Section 10: Emergency Calls* in\n[3GPP TS 22.101](https://www.etsi.org/deliver/etsi_ts/122100_122199/122101/09.01.00_60/ts_122101v090100p.pdf).\n\n### Hardware interface APIs\n\nImplement\n[`emergencyDial`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/IRadio.hal#159)\nin `IRadio.hal`. Implement\n[`emergencyDialResponse`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/IRadioResponse.hal#55)\nin `IRadioResponse.hal` to send a response with response type, serial number,\nand error information.\n\nTo report the current list of emergency numbers, implement\n[`currentEmergencyNumberList`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/IRadioIndication.hal#52)\nin `IRadioIndication.hal`. Implement\n[`EmergencyNumber`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/types.hal#99)\nin `types.hal`, which contains information about the emergency number including\nthe number address, the mobile country code (MCC), mobile network code (MNC),\n[emergency service category](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/types.hal#145),\nemergency uniform resource name (URN), and\n[emergency number source](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/types.hal#170).\n\nTo indicate how an emergency call is handled, use\n[`EmergencyCallRouting`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/types.hal#194).\nAn emergency call can be requested using emergency routing or normal call\nrouting as required. If this is `UNKNOWN`, routing is decided based on the\nimplementation.\n\nValidation\n----------\n\nTo validate your implementation, run the following CTS and VTS tests.\n\n### CTS tests\n\n- [`testGetEmergencyNumberList`](https://android.googlesource.com/platform/cts/+/refs/heads/android16-release/tests/tests/telephony/current/src/android/telephony/cts/TelephonyManagerTest.java#1235)\n- [`testIsEmergencyNumber`](https://android.googlesource.com/platform/cts/+/refs/heads/android16-release/tests/tests/telephony/current/src/android/telephony/cts/TelephonyManagerTest.java#1277)\n- [`testIsPotentialEmergencyNumber`](https://android.googlesource.com/platform/cts/+/refs/heads/android16-release/tests/tests/telephony/current/src/android/telephony/cts/TelephonyManagerTest.java#1304)\n\n### VTS tests\n\n- [`emergencyDial`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/vts/functional/radio_hidl_hal_api.cpp#24)\n- [`emergencyDial_withServices`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/vts/functional/radio_hidl_hal_api.cpp#49)\n- [`emergencyDial_withEmergencyRouting`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.4/vts/functional/radio_hidl_hal_api.cpp#75)\n\nReferences\n----------\n\nFor additional information on related technical specifications and standards,\nsee:\n\n- [3GPP TS 22.101](https://www.etsi.org/deliver/etsi_ts/122100_122199/122101/09.01.00_60/ts_122101v090100p.pdf), *Section 10: Emergency Calls*\n- [3GPP TS 24.008](https://www.etsi.org/deliver/etsi_ts/124000_124099/124008/07.15.00_60/ts_124008v071500p.pdf), *Section 9.2.13.4: Emergency Number List*\n- [3GPP TS 23.167](https://www.etsi.org/deliver/etsi_ts/123100_123199/123167/15.04.00_60/ts_123167v150400p.pdf), *Section 6: Functional description*\n- [3GPP TS 24.503](https://www.etsi.org/deliver/etsi_ts/124500_124599/124503/08.22.00_60/ts_124503v082200p.pdf), *Section 5.1.6.8.1: General*\n- [RFC 5031](https://tools.ietf.org/html/rfc5031): *A Uniform\n Resource Name (URN) for Emergency and Other Well-Known Services*"]]