Aşağıdaki şemada Çevirici ile etkileşime giren sistem bileşenleri gösterilmektedir:
Şekil 1. Dialer ile etkileşime giren bileşenler
Sistem kullanıcı arayüzü.
intent:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;package=com.android.car.dialer;launchFlags=0x10000000;end
amaç. Bu, kullanıcının ana etkinliğiTelecomActivity
başlatır.Uygulama Başlatıcı. Tüm uygulama listesini yönetir. Dialer, TelecomActivity'yi
android.intent.category.LAUNCHER
ile bildirir. Başlatıcının uygulama listesinden telefon uygulamasını seçtiğinizde TelecomActivity görüntülenir.Ev widget'ı. AOSP referansında Giriş widget'ı yoktur. OEM'ler, mevcut bağlı telefonun durumunu (ve diğer bilgileri) görüntülemek için Çevirici için bir Ana Sayfa widget'ı eklemeyi düşünebilir.
Bildirim Merkezi
Gelen aramalar için Dikkat Bildirimi (HUN) görüntülenir. Dialer
InCallServiceImpl
gelen bir çağrı aldığında Dialer, Bildirim merkezine telefon numarası veya iletişim bilgileri gibi çağrı ayrıntılarını gösteren bir HUN gönderir. Çevirici ayrıca Yanıtla ve Reddet olmak üzere iki işlem düğmesi görüntüler. Yanıtla düğmesine dokunduğunuzda çağrı yanıtlanır veInCallServiceImpl
Dialer'ın çağrı içi kullanıcı arayüzünü göstermek için etkin çağrıyı yönetir ve HUN'u kapatır. HUN'a tıklamak, Yanıtla ve Reddet düğmeleriyle birlikte tam ekran InCall sayfasını görüntüler.Okunmamış cevapsız aramalar için bildirim görünür. Bildirime tıklamak Arama Geçmişi sayfasını görüntüler ve cevapsız aramaları okundu olarak işaretler. Geri Ara düğmesine dokunulduğunda bir arama yapılır ve Çeviricinin InCall kullanıcı arayüzü görüntülenir.
Asistan. Kullanıcılar bir asistandan Dialer InCall kullanıcı arayüzünü görüntüleyebilecek bir arama yapmasını isteyebilir.
Google Haritalar. Google Haritalar'dan bir satıcıyı aramak, hızlı arama için Arama Tuş Takımı sayfasını başlatacak olan ekstra telefon numaralarıyla birlikte DIAL amacını gönderir.
CarInputService. Direksiyon simidindeki Arama ve Aramayı Bitir düğmelerinin fiziksel tuşlarını izler. Şuna basmak:
Gelen çağrı olmadığında direksiyon simidindeki çağrı düğmesi DIAL amacını gönderir ve Çeviricinin Tuş Takımı sayfasını görüntüler.
Gelen bir çağrı olduğunda direksiyon simidindeki çağrı butonu TelecomManager'ın çağrıyı cevaplamasını sağlar.
Gelen bir çağrı olduğunda direksiyon simidindeki Çağrıyı Sonlandır düğmesi, TelecomManager çağrıyı sonlandırır.
Bluetooth
PBAPC Client. Kişileri telefondan indirir ve kişi sağlayıcısına yazar. Bağlanan her telefon için, hesap adı olarak cihazın Bluetooth MAC adresi ve hesap türü olarak
com.android.bluetooth.pbapsink
(@string/pbap_account_type
packages/apps/Bluetooth
içinde tanımlanmıştır) ile bir hesap oluşturulur. Kişi sağlayıcısına yazılan kişiler, hesap bilgileriyle birlikte yazılır ve telefon bağlantısı kesildiğinde silinir.PBAPClient
Çevirici ile doğrudan etkileşime girmez, bunun yerine kişileri Kişi Sağlayıcısına yazar. Çevirici, Kişi Sağlayıcısından gelen kişileri okur.HfpClientConnectionService
. Bluetooth çağrısını HFP aracılığıyla yönetir ve çağrıyı Telekom hizmetlerine bildirir.
Telekom. Android Telekom çerçevesi, bir Android cihazdaki sesli ve görüntülü aramaları yönetir. Dialer varsayılan telefon uygulaması olduğundan
InCallService
API'lerini uygular veInCallController
aramaları yönetmek için Dialer'ın InCallService uygulamasını bağlayacaktır. Daha fazla ayrıntı için bkz. Yedek telefon uygulaması oluşturma ve Varsayılan Telefon Uygulaması Olma .Sistem ayarları. Çevirici, HFP'ye bağlı cihaz listesini izler ve çeviriciye Bluetooth aracılığıyla hiçbir telefon bağlanmadığında bir hata mesajı görüntüler. AOSP referansında, Bluetooth'a Bağlan düğmesi kullanıcıları yeni bir cihazı eşleştirmek veya eşleştirilmiş bir cihaza bağlanmak için sistemin Bluetooth Ayarları sayfasına bağlar.
Sürücü Dikkat Dağıtma Motoru. Bu Android sistem hizmeti, aracın sürüş durumuna bağlı olarak UX kısıtlamaları uygular. Dialer, tüm UX sürüş dikkat dağıtıcı kısıtlamaları uygulamalıdır. Bunu yapmak için Dialer, CarUXRestrictionManager'ı dinlemeli ve tüm politikaları uygulamalıdır. Çevirici şunları yapmalıdır:
Car kütüphanesine bağlanın ve CarUXRestrictionManager örneğini edinin.
CarUxRestrictions listesindeki güncellemelere abone olun ve bunları belgelendiği şekilde uygulayın.
Çevirici için özellikle önemli olan:
Ayarlar sayfası araca göre optimize edilmiştir. Kullanıcı sürüş sırasında Çevirici Ayarları sayfasına erişemedi. İşlem çubuğundan Ayarlar menüsüne dokunulduğunda, kullanıcının sürüş sırasında Ayarlar'a erişmesini engellemek için bir engelleme ekranı görüntülenir. Ayarlar sayfası zaten görüntüleniyorsa kullanıcı etkileşimini durdurmak için engelleme ekranı açılacaktır.
Sürüş sırasında sistem ayarlarına erişilemez. Hata sayfasında, hiçbir Bluetooth cihazı bağlı olmadığında, Bluetooth'a Bağlan düğmesi sistemin Bluetooth ayarları sayfasını görüntüler. Bu düğmenin UXR'si tamamen sınırlıdır. Sürüş sırasında bu düğmeye basıldığında, kullanıcıyı önce arabayı park etmesi ve ardından eylemi gerçekleştirmesi konusunda bilgilendiren bir hata mesajı görüntülenir.
Kullanıcı, sürüş sırasında favorilere ekleme akışını başlatamaz. Favori Ekle düğmesi devre dışıdır.
Kullanıcı akışları
Çevirici Ana Sayfası
Çevirici için farklı sayfalar aşağıda verilmiştir.
Şekil 2. Ana Çevirici sayfası
Çağrı yönetimi
Çağrı teslim süreci akışı aşağıda sunulmuştur:
Şekil 3. Çağrı yönetimi
Bildirimler
Farklı bildirim sayfaları aşağıda gösterilmektedir:
Şekil 4. Bildirimler
Çağrı sırasında durumu
InCall sayfa akışı aşağıda gösterilmiştir:
Şekil 5. Çağrı Sırasında sayfası
Aramak
Arama ekranları şunlardır:
Şekil 6. Arama
Ayarlar
Ayarlar seçenekleri şunlardır:
Şekil 7. Ayarlar