با استفاده از کتابخانه Core-Telecom Jetpack با چارچوب Android Telecom ادغام شوید تا اطمینان حاصل شود که تماسهای Voice over IP (VoIP) به عنوان یک ویژگی اصلی توسط سیستم عامل، همانند تماسهای سنتی مبتنی بر سیمکارت، در نظر گرفته میشوند. این ادغام، مدیریت تماس را یکپارچه میکند، مدیریت صدا را بهبود میبخشد و سازگاری با دستگاههای از راه دور مانند هدست و ساعت را امکانپذیر میسازد.
پیادهسازی مورد نیاز
برای واجد شرایط بودن برای AEP، برنامه شما باید شرایط زیر را رعایت کند:
- ثبت تماس : تمام تماسهای VoIP ورودی و خروجی باید با استفاده از API مربوط به CallsManager#addCall در چارچوب Telecom ثبت شوند.
- مدیریت وضعیت : از CallControlScope و سایر ساختارهای کتابخانهای برای انعکاس و مدیریت دقیق چرخه حیات وضعیت تماس، شامل وضعیتهای شمارهگیری، زنگ خوردن، فعال بودن، نگهداشتن تماس و قطع بودن تماس، استفاده کنید.
- مدیریت صدا : مستقیماً از رابطهای برنامهنویسی کاربردی صدا یا بلوتوث برای مدیریت فوکوس و مسیریابی صدا استفاده نکنید؛ در عوض، برای مدیریت سناریوهای تماس همزمان و تغییرات دستگاه صوتی به چارچوب Telecom تکیه کنید.
- اعلانها : از API مربوط به callStyle برای نمایش اعلانهای به سبک فراخوانی که با سیستم اندروید سازگار هستند، استفاده کنید.
- چرخه حیات سرویسهای پیشزمینه : چرخه حیات هرگونه سرویس پیشزمینه لازم برای فراخوانی را مطابق با بهترین شیوهها و محدودیتهای اندروید مدیریت کنید.
- یکپارچهسازی سطوح از راه دور : وضعیت تماس و کنترلها را با سطوح از راه دور متصل، مانند هدستهای بلوتوث، دستگاههای Wear OS و Android Auto، همگامسازی میکند.
- سناریوهای چند تماسی : به طور مطلوب با سایر تماسها، مانند تماسهای ورودی سیمکارت یا تماسهای سایر برنامههای VoIP، تعامل میکند و رفتار صوتی و تجربه کاربری قابل پیشبینی را تضمین میکند.
کاربردپذیری دستورالعمل
این دستورالعمل در موارد زیر اعمال میشود:
- برنامهها قابلیت تماس صوتی از طریق IP (VoIP) را ارائه میدهند.
- تمام فرم فاکتورهایی که برنامه روی آنها موجود است.
معافیتها
معافیتهای زیر برای این دستورالعمل اعمال میشود:
- برنامههایی که از نظر فنی به دلیل موانع فنی مانند موارد زیر قادر به استفاده از وابستگیهای AndroidX نیستند:
- تداخل وابستگی SDK
- محدودیتهای پروژه متنباز اندروید (AOSP)
- محدودیتهای سیستم ساخت تولیدکننده تجهیزات اصلی (OEM)
- ممکن است برای برنامههایی که با مشکلات قابل توجهی در پلتفرم یا کتابخانه مواجه هستند که مانع از مهاجرت پایدار میشود، معافیتهای موقت اعطا شود، مشروط بر اینکه یک جدول زمانی مشخص برای حل مشکل وجود داشته باشد و مشکل توسط گوگل پذیرفته شده باشد.
- برنامهها میتوانند از یک چارچوب جایگزین معادل استفاده کنند که کیفیت، قابلیتهای کاربری، پایداری و سازگاری مشابهی را در سراسر اکوسیستم ارائه میدهد. در صورت وجود چارچوب مناسب برای بررسی ، با پشتیبانی تماس بگیرید .
مستندات و منابع ویژه
منابع زیر راهنماییهای پیادهسازی و جزئیات فنی در مورد چارچوب مخابرات اندروید (Android Telecom Framework) را ارائه میدهند. این منابع فقط برای مرجع شما هستند و شامل الزامات برنامه اضافی نمیباشند.
- ساخت اپلیکیشن تماس
- بررسی اجمالی چارچوب مخابراتی
- ادغام گزارش تماس
- قابلیت مشاهده بومی را به تجربه برنامه VoIP خود اضافه کنید