Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
API การเชื่อมต่อ
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
คำเตือน: สำหรับแอปที่ใช้ CarConnection API และ กำหนดเป้าหมาย เป็น Android 14
(ระดับ API 34) ขึ้นไป ให้ใช้ Car App Library เวอร์ชัน 1.3.0-beta01 ขึ้นไป
เนื่องจากข้อกำหนดให้ตัวรับสัญญาณที่ลงทะเบียนตามบริบทต้องระบุลักษณะการส่งออก ไลบรารีเวอร์ชันก่อนหน้าจึงแสดงข้อยกเว้นในอุปกรณ์ที่ใช้ Android 14
ขึ้นไป เนื่องจากข้อกำหนดสำหรับ
ตัวรับสัญญาณที่ลงทะเบียนตามบริบทต้องระบุลักษณะการส่งออก
ไม่ว่าจะเป็น Car App Library เวอร์ชันใดก็ตาม สำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 (API ระดับ 33) หรือต่ำกว่า CarConnection API จะไม่พบปัญหานี้ แม้ในอุปกรณ์ที่ใช้ Android 14 ขึ้นไป
หากต้องการตรวจสอบว่าแอปของคุณทำงานใน Android Auto หรือ Android Automotive OS หรือไม่
ให้ใช้ CarConnection API เพื่อดึงข้อมูลการเชื่อมต่อขณะรันไทม์
เช่น
เริ่มต้น CarConnection และสมัครรับข้อมูลอัปเดต LiveData ใน Session ของแอปในรถยนต์
Kotlin
CarConnection ( carContext ). type . observe ( this , :: onConnectionStateUpdated )
Java
new CarConnection ( getCarContext ()). getType (). observe ( this , this :: onConnectionStateUpdated );
ใน Observer ให้ตอบสนองต่อการเปลี่ยนแปลงสถานะการเชื่อมต่อ
Kotlin
fun onConnectionStateUpdated ( connectionState : Int ) {
val message = when ( connectionState ) {
CarConnection . CONNECTION_TYPE_NOT_CONNECTED - > "Not connected to a head unit"
CarConnection . CONNECTION_TYPE_NATIVE - > "Connected to Android Automotive OS"
CarConnection . CONNECTION_TYPE_PROJECTION - > "Connected to Android Auto"
else - > "Unknown car connection type"
}
CarToast . makeText ( carContext , message , CarToast . LENGTH_SHORT ). show ()
}
Java
private void onConnectionStateUpdated ( int connectionState ) {
String message ;
switch ( connectionState ) {
case CarConnection . CONNECTION_TYPE_NOT_CONNECTED :
message = "Not connected to a head unit" ;
break ;
case CarConnection . CONNECTION_TYPE_NATIVE :
message = "Connected to Android Automotive OS" ;
break ;
case CarConnection . CONNECTION_TYPE_PROJECTION :
message = "Connected to Android Auto" ;
break ;
default :
message = "Unknown car connection type" ;
break ;
}
CarToast . makeText ( getCarContext (), message , CarToast . LENGTH_SHORT ). show ();
}
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2026-05-12 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2026-05-12 UTC"],[],[]]