กำหนดค่าไฟล์ Manifest ของแอปเพื่อผสานรวมกับ Android Auto และ Android Automotive OS (AAOS) หากต้องการให้แพลตฟอร์มเหล่านี้ค้นพบและเชื่อมต่อได้ ให้ประกาศบริการเบราว์เซอร์สื่อในไฟล์ Manifest ระบุไอคอนแอปที่จำเป็น รวมถึงไอคอน Launcher สำหรับไอคอนการระบุแหล่งที่มา เพื่อให้คอมโพเนนต์ UI ของระบบ เช่น ตัวควบคุมสื่อ ใช้ได้
ดูข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ Manifest ได้ที่ภาพรวมของ Manifest ของแอป
ประกาศบริการเบราว์เซอร์สื่อ
Android Auto และ AAOS จะเชื่อมต่อกับแอปของคุณผ่านบริการเบราว์เซอร์สื่อเพื่อ เรียกดูรายการสื่อ ประกาศบริการเบราว์เซอร์สื่อในไฟล์ Manifest เพื่อให้ Android Auto และ AAOS ค้นพบบริการและเชื่อมต่อกับแอปของคุณ
ข้อมูลโค้ดนี้แสดงวิธีประกาศบริการเบราว์เซอร์สื่อในไฟล์ Manifest ส่วนถัดไปของคู่มือนี้ สร้างบริการ MediaBrowser จะอธิบายรายละเอียดกระบวนการติดตั้งใช้งานบริการ
<application>
...
<service android:name=".MyMediaBrowserService"
android:exported="true">
<intent-filter>
<action android:name="android.media.browse.MediaBrowserService"/>
</intent-filter>
</service>
...
</application>
ระบุไอคอนแอป
หากต้องการแสดงแอปใน UI ของระบบ ให้ระบุไอคอนแอปที่ Android Auto และ AAOS ควรใช้ ต้องมีไอคอน 2 รายการต่อไปนี้
กำหนดไอคอน Launcher
ไอคอน Launcher แสดงแอปของคุณใน UI ของระบบ เช่น ใน Launcher และในถาดไอคอน
โดยค่าเริ่มต้น ระบบจะใช้แอตทริบิวต์ android:icon
ขององค์ประกอบ
<application>
ของแอปเป็นไอคอน Launcher
<application
...
android:icon="@mipmap/ic_launcher"
>
หากต้องการใช้ไอคอนอื่น ให้ตั้งค่าแอตทริบิวต์ android:icon
ขององค์ประกอบ <service>
ของบริการเบราว์เซอร์สื่อ
<application>
...
<service
...
android:icon="@mipmap/ic_car_launcher"/>
</application>
กำหนดไอคอนการระบุแหล่งที่มา
ระบบจะใช้ไอคอนการระบุแหล่งที่มาในที่ที่เนื้อหาสื่อมีความสำคัญมากกว่า เช่น ในการ์ดสื่อ ลองใช้ไอคอนขนาดเล็กที่ใช้สำหรับการแจ้งเตือนซ้ำ ไอคอนนี้ต้องเป็นสีเดียว
รูปที่ 1 ไอคอนการระบุแหล่งที่มาในการ์ดสื่อ
คุณระบุไอคอนที่จะใช้แทนแอปได้โดยใช้การประกาศในไฟล์ Manifest ดังนี้
<application>
...
<meta-data
android:name="androidx.car.app.TintableAttributionIcon"
android:resource="@drawable/ic_status_icon" />
...
</application>
ระบุป้ายกำกับของแอป
โดยค่าเริ่มต้น ระบบจะใช้ค่าของแอตทริบิวต์ android:label
ขององค์ประกอบ
<application>
ของแอปเป็นชื่อที่แสดงสำหรับแอปในหน้าจอรถยนต์
หากต้องการใช้ชื่อที่แสดงอื่น หรือหากแอปมีบริการ MediaBrowser หลายรายการ ให้ตั้งค่าแอตทริบิวต์ android:label
ขององค์ประกอบ <service>
ของบริการ MediaBrowser
ระบุสีเน้นของแอป
Android Auto และ AAOS จะใช้สีเน้นของแอปเพื่อจัดรูปแบบการควบคุมการเล่น และองค์ประกอบ UI อื่นๆ
โดยค่าเริ่มต้น ระบบจะดึงสีเน้นจากรายการ colorAccent
ของแหล่งข้อมูลสไตล์ android:theme
ขององค์ประกอบ <application>
ของแอป
หากต้องการใช้สีเน้นที่แตกต่างกันสำหรับประสบการณ์ในรถยนต์ ให้รวมองค์ประกอบ
<meta-data>
สำหรับทรัพยากรสไตล์ที่แตกต่างกันซึ่งมีรายการ
colorAccent
<application>
...
<meta-data
android:name="com.google.android.gms.car.application.theme"
android:resource="@style/THEME_NAME"/>
...
</application>
การกำหนดค่าเฉพาะแพลตฟอร์ม
นอกเหนือจากการกำหนดค่าที่อธิบายไว้ในหน้านี้แล้ว โปรดดูข้อกำหนดเฉพาะแพลตฟอร์มในส่วนต่อไปนี้