Teknik ayrıntılar

Aşağıdaki şemada Çevirici ile etkileşime giren sistem bileşenleri gösterilmektedir:

Çevirici ile etkileşime giren bileşenler

Ş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ği TelecomActivity 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 ve InCallServiceImpl 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 ve InCallController 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.

Ana Çevirici sayfası

Şekil 2. Ana Çevirici sayfası

Çağrı yönetimi

Çağrı teslim süreci akışı aşağıda sunulmuştur:

Çağrı yönetimi

Şekil 3. Çağrı yönetimi

Bildirimler

Farklı bildirim sayfaları aşağıda gösterilmektedir:

Bildirimler

Şekil 4. Bildirimler

Çağrı sırasında durumu

InCall sayfa akışı aşağıda gösterilmiştir:

Çağrı sırasında sayfası

Şekil 5. Çağrı Sırasında sayfası

Arama ekranları şunlardır:

Aramak

Şekil 6. Arama

Ayarlar

Ayarlar seçenekleri şunlardır:

Ayarlar

Şekil 7. Ayarlar