İnternet Protokolü Üzerinden Ses (VoIP) aramalarının, işletim sistemi tarafından geleneksel SIM tabanlı aramalarla aynı düzeyde temel bir özellik olarak ele alınmasını sağlamak için Core-Telecom Jetpack kitaplığını kullanarak Android Telecom çerçevesiyle entegrasyon yapın. Bu entegrasyon, arama yönetimini birleştirir, ses işlemeyi iyileştirir ve kulaklıklar ile kol saatleri gibi uzak cihazlarla uyumluluğu sağlar.
Gerekli uygulama
AEP'ye uygun olmak için uygulamanız aşağıdaki şartlara uymalıdır:
- Arama kaydı: Gelen ve giden tüm VoIP aramaları, CallsManager#addCall API'si kullanılarak Telecom çerçevesine kaydedilmelidir.
- Durum yönetimi: Arama durumunun yaşam döngüsünü doğru şekilde yansıtmak ve yönetmek için CallControlScope'u ve diğer kitaplık yapılarını kullanın. Bu yaşam döngüsüne çevirme, çalma, etkin, bekletme ve bağlantı kesme durumları dahildir.
- Ses işleme: Ses odağını ve yönlendirmeyi yönetmek için doğrudan Ses veya Bluetooth API'lerini kullanmayın. Bunun yerine, eşzamanlı arama senaryolarını ve ses sistemi değişikliklerini işlemek için Telecom çerçevesini kullanın.
- Bildirimler: Android sistemiyle tutarlı olan arama stili bildirimleri göstermek için callStyle API'yi kullanın.
- Ön plan hizmeti yaşam döngüsü: Arama için gerekli tüm ön plan hizmetlerinin yaşam döngüsünü Android'deki en iyi uygulamalara ve sınırlamalara uygun şekilde yönetin.
- Uzak yüzey entegrasyonu: Arama durumunu ve kontrollerini Bluetooth mikrofonlu kulaklıklar, Wear OS cihazlar ve Android Auto gibi bağlı uzak yüzeylerle senkronize eder.
- Birden fazla arama senaryosu: Gelen SIM aramaları veya diğer VoIP uygulamalarından gelen aramalar gibi diğer aramalarla etkileşimleri sorunsuz bir şekilde yöneterek ses davranışının ve kullanıcı deneyiminin tahmin edilebilir olmasını sağlar.
Yönerge uygulanabilirliği
Bu kuralın geçerli olduğu alanlar:
- Uygulamalar, IP üzerinden ses (VoIP) görüşmesi yapma özelliği sunar.
- Uygulamanın kullanılabildiği tüm form faktörleri.
Muafiyetler
Bu yönerge için aşağıdaki muafiyetler geçerlidir:
- Aşağıdaki gibi teknik engeller nedeniyle AndroidX bağımlılıklarını teknik olarak kullanamayan uygulamalar:
- SDK bağımlılığı çakışmaları
- Android Açık Kaynak Projesi (AOSP) kısıtlamaları
- Özgün donanım üreticisi (OEM) derleme sistemi kısıtlamaları
- Platformda veya kitaplıkta kararlı bir geçişi engelleyen önemli sorunlarla karşılaşan uygulamalar için geçici muafiyet verilebilir. Ancak bu durumda, sorunun çözümü için net bir zaman çizelgesi olmalı ve sorun Google tarafından kabul edilmiş olmalıdır.
- Uygulamalar, ekosistem genelinde benzer kalite, kullanıcı özellikleri, kararlılık ve uyumluluk sağlayan eşdeğer bir alternatif çerçeve kullanabilir. Değerlendirmeye uygun bir çerçeveye sahipseniz destek ekibiyle iletişime geçin.
Özellik dokümanları ve kaynakları
Aşağıdaki kaynaklarda, Android Telecom Framework ile ilgili uygulama rehberi ve teknik ayrıntılar yer almaktadır. Bu kaynaklar yalnızca referans amaçlıdır ve ek program şartları içermez.
- Arama uygulaması oluşturma
- Telekom çerçevesine genel bakış
- Arama kaydı entegrasyonu
- VoIP uygulama deneyiminize yerel görünürlük kazandırma