กำหนดค่าไฟล์ Manifest ของแอปเพื่อผสานรวมกับ Android Auto และ Android Automotive OS (AAOS) หากต้องการให้แพลตฟอร์มเหล่านี้ค้นพบและเชื่อมต่อได้ ให้ประกาศบริการเบราว์เซอร์สื่อในไฟล์ Manifest ระบุไอคอนแอปที่จำเป็น รวมถึงไอคอน Launcher สำหรับไอคอนการระบุแหล่งที่มา เพื่อให้คอมโพเนนต์ UI ของระบบ เช่น ตัวควบคุมสื่อ ใช้ได้
ดูข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ Manifest ได้ที่ภาพรวมของ Manifest ของแอป
ประกาศบริการเบราว์เซอร์สื่อ
Android Auto และ AAOS จะเชื่อมต่อกับแอปของคุณผ่านบริการเบราว์เซอร์สื่อเพื่อ เรียกดูรายการสื่อ ประกาศบริการเบราว์เซอร์สื่อในไฟล์ Manifest เพื่อให้ Android Auto และ AAOS ค้นพบบริการและเชื่อมต่อกับแอปของคุณ
ข้อมูลโค้ดนี้แสดงวิธีประกาศบริการเบราว์เซอร์สื่อในไฟล์ Manifest ใส่โค้ดนี้ในไฟล์ Manifest สำหรับโมดูล AAOS และใน ไฟล์ Manifest สำหรับแอปโทรศัพท์
<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 และในถาดไอคอน คุณระบุได้ว่าต้องการใช้ไอคอนจาก แอปบนอุปกรณ์เคลื่อนที่เพื่อแสดงแอปสื่อในรถยนต์โดยใช้การประกาศในไฟล์ Manifest ต่อไปนี้
<application
...
android:icon="@mipmap/ic_launcher"
...
/>
หากต้องการใช้ไอคอนอื่นที่ไม่ใช่ไอคอนแอปบนอุปกรณ์เคลื่อนที่ ให้ตั้งค่าพร็อพเพอร์ตี้ android:icon
ในองค์ประกอบ <service>
ของบริการเบราว์เซอร์สื่อในไฟล์ Manifest ดังนี้
<application>
...
<service
...
android:icon="@mipmap/auto_launcher"
...
/>
</application>
กำหนดไอคอนการระบุแหล่งที่มา
ระบบจะใช้ไอคอนการระบุแหล่งที่มาในที่ที่เนื้อหาสื่อมีความสำคัญมากกว่า เช่น ในการ์ดสื่อ ลองใช้ไอคอนขนาดเล็กที่ใช้สำหรับการแจ้งเตือนซ้ำ ไอคอนนี้ต้องเป็นสีเดียว
รูปที่ 1 ไอคอนการระบุแหล่งที่มาในการ์ดสื่อ
คุณระบุไอคอนที่จะใช้แทนแอปได้โดยใช้การประกาศในไฟล์ Manifest ดังนี้
<application>
...
<meta-data
android:name="androidx.car.app.TintableAttributionIcon"
android:resource="@drawable/ic_status_icon" />
...
</application>