เริ่มกิจกรรมบนแว่นตาแสดงผล AI จากการแจ้งเตือน

อุปกรณ์ XR ที่รองรับ
คำแนะนำนี้จะช่วยคุณสร้างประสบการณ์การใช้งานสำหรับอุปกรณ์ XR ประเภทต่างๆ
แว่นตา AI

คุณสามารถระบุ PendingIntent อื่นที่จะเรียกใช้เมื่อมีการแตะการแจ้งเตือน บนจอแสดงผลของแว่นตา PendingIntent นี้จะ แตกต่างจาก Intent เริ่มต้นที่ตั้งค่าไว้สำหรับโทรศัพท์โดยใช้ setContentIntent เช่น เมื่อผู้ใช้แตะการแจ้งเตือนบนจอแสดงผลของแว่นตา AI ระบบจะเปิดใช้กิจกรรมที่เฉพาะเจาะจงของแว่นตาบนจอแสดงผลของแว่นตา AI

หากต้องการเพิ่มลักษณะการทำงานที่เฉพาะเจาะจงของแว่นตา ให้ใช้ ProjectedExtender API นี้ช่วยให้คุณปรับแต่งลักษณะการทำงานของการแจ้งเตือนบนแว่นตาได้โดยไม่ส่งผลต่อลักษณะที่ปรากฏบนโทรศัพท์

Kotlin

// Intent to fire when tapped on the phone
val phoneIntent = Intent(this, MyPhoneActivity::class.java)
val phonePendingIntent = PendingIntent.getActivity(
    this, 0, phoneIntent, PendingIntent.FLAG_IMMUTABLE
)

// Intent to fire when tapped on the glasses display
val glassesIntent = Intent(this, MyGlassesActivity::class.java)
val glassesPendingIntent = PendingIntent.getActivity(
    this, 1, glassesIntent, PendingIntent.FLAG_IMMUTABLE
)

// Create the base notification
val builder = NotificationCompat.Builder(this, CHANNEL_ID).apply {
    setSmallIcon(R.drawable.ic_notification)
    setContentTitle("Navigation in Progress")
    setContentText("Tap to see details")
    // Default intent for phone
    setContentIntent(phonePendingIntent)

    // Create and apply the glasses extender
    val projectedExtender = ProjectedExtender().setContentIntent(glassesPendingIntent)

    extend(projectedExtender)
}

// Issue the notification
notificationManager.notify(NOTIFICATION_ID, builder.build())

Java

// Intent to fire when tapped on the phone
Intent phoneIntent = new Intent(this, MyPhoneActivity.class);
PendingIntent phonePendingIntent =
    PendingIntent.getActivity(this, 0, phoneIntent, PendingIntent.FLAG_IMMUTABLE);

// Intent to fire when tapped on the glasses display
Intent glassesIntent = new Intent(this, MyGlassesActivity.class);
PendingIntent glassesPendingIntent =
    PendingIntent.getActivity(this, 1, glassesIntent, PendingIntent.FLAG_IMMUTABLE);

// Create the base notification
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
    .setSmallIcon(R.drawable.ic_notification)
    .setContentTitle("New Update")
    .setContentText("Something important happened.")
    // Default intent for phone
    .setContentIntent(phonePendingIntent);

// Create and apply the Glasses extender
ProjectedExtender projectedExtender = new ProjectedExtender()
    // glasses-specific intent
    .setContentIntent(glassesPendingIntent);
builder.extend(projectedExtender);

// Issue the notification
notificationManager.notify(NOTIFICATION_ID, builder.build());