appfunctions

  
ช่วยให้แอปแชร์ฟังก์ชันการทำงานและข้อมูลกับผู้ช่วย AI ได้ ซึ่งจะช่วยให้ผู้ช่วยค้นพบและดำเนินการต่างๆ ในอุปกรณ์ได้โดยตรงเพื่อตอบสนองคำขอของผู้ใช้
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
6 พฤษภาคม 2026 - - - 1.0.0-alpha09

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ใน appfunctions คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google

เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการลงในไฟล์ build.gradle ของแอปหรือโมดูล

ดึงดูด

dependencies {
    implementation "androidx.appfunctions:appfunctions:1.0.0-alpha09"
    implementation "androidx.appfunctions:appfunctions-service:1.0.0-alpha09"
    // Use Kotlin Symbol Processing (KSP) for the appfunctions compiler plugin.
    // See KSP Quickstart to add KSP to your build
    ksp "androidx.appfunctions:appfunctions-compiler:1.0.0-alpha09"
}

Kotlin

dependencies {
    implementation("androidx.appfunctions:appfunctions:1.0.0-alpha09")
    implementation("androidx.appfunctions:appfunctions-service:1.0.0-alpha09")
    // Use Kotlin Symbol Processing (KSP) for the appfunctions compiler plugin.
    // See KSP Quickstart to add KSP to your build
    ksp("androidx.appfunctions:appfunctions-compiler:1.0.0-alpha09")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มทรัพยากร Dependency ของบิลด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยให้ Jetpack ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีไอเดียในการปรับปรุงไลบรารีนี้ โปรดดู ปัญหาที่มีอยู่แล้ว ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่แล้วได้โดยคลิกปุ่มรูปดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของIssue Tracker

ไม่มีบันทึกประจำรุ่นสำหรับอาร์ติแฟกต์นี้

เวอร์ชัน 1.0

เวอร์ชัน 1.0.0-alpha09

6 พฤษภาคม 2026

เผยแพร่ androidx.appfunctions:appfunctions-*:1.0.0-alpha09 แล้ว เวอร์ชัน 1.0.0-alpha09 มี การคอมมิตต่อไปนี้

การเปลี่ยนแปลงของ API

  • ยอมรับ AppInteractionAttribution ใน ExecuteAppFunctionRequest (I70ad8, b/462092640)

แก้ไขข้อบกพร่อง

  • แก้ไขปัญหาความเข้ากันได้ของ AppFunctionUriGrant ใน SDK37 (I21110, b/485613578)

เวอร์ชัน 1.0.0-alpha08

11 มีนาคม 2026

เผยแพร่ androidx.appfunctions:appfunctions-*:1.0.0-alpha08 แล้ว เวอร์ชัน 1.0.0-alpha08 มีการคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • เพิ่มการรองรับ Parcelable นอกเหนือจาก PendingIntent (I8ab9f)
  • API สำหรับแปลงจาก/เป็นคำขอและการตอบกลับของแพลตฟอร์ม (Ifdf20)

การเปลี่ยนแปลงของ API

  • พารามิเตอร์เป็นไปตามคู่มือสไตล์ (I69b2d)
  • เพิ่ม API สำหรับแปลงจาก/เป็นคำขอและการตอบกลับของแพลตฟอร์ม (Ifdf20, b/476047880)
  • เปลี่ยนชื่อ AppFunctionManagerCompat เป็น AppFunctionManager (Id9a78, b/448372122)
  • นำ API get/set สำหรับ PendingIntent ออก (Ic7fd6, b/447530985)
  • เพิ่มการรองรับ Parcelable และย้ายข้อมูล PendingIntent ให้แสดงเป็น Parcelable (I8ab9f, b/447530985)

แก้ไขข้อบกพร่อง

  • ย้ายไลบรารีไปใช้เป้าหมาย Java 11 ซึ่งหมายความว่าไบต์โค้ดที่สร้างขึ้นจะเป็น Java 11 (เวอร์ชันไฟล์คลาส 55) และอาจต้องมีกระบวนการ Desugaring เพื่อใช้ไลบรารี (If4c2a, b/457821470)

เวอร์ชัน 1.0.0-alpha07

19 พฤศจิกายน 2025

เผยแพร่ androidx.appfunctions:appfunctions-*:1.0.0-alpha07 แล้ว เวอร์ชัน 1.0.0-alpha07 มีการคอมมิตต่อไปนี้

การเปลี่ยนแปลงของ API

  • รองรับการเลิกใช้งาน AppFunction (I39229, b/454661174)

แก้ไขข้อบกพร่อง

  • แก้ไขปัญหาเกี่ยวกับพารามิเตอร์ระดับบนสุดที่จำเป็นซึ่งไม่ใช่ Null (Ic60fc, b/456717542)

เวอร์ชัน 1.0.0-alpha06

5 พฤศจิกายน 2025

เผยแพร่ androidx.appfunctions:appfunctions-*:1.0.0-alpha06 แล้ว เวอร์ชัน 1.0.0-alpha06 มีการคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • รองรับการฝังทรัพยากรเป็นส่วนหนึ่งของการตอบกลับ AppFunction
  • อนุญาตให้ใช้ FLAG_GRANT_PERSISTABLE_URI_PERMISSION ใน AppFunctionUriGrant

การเปลี่ยนแปลงของ API

แก้ไขข้อบกพร่อง

  • แก้ไขปัญหาที่การละเว้นฟิลด์ที่จำเป็นซึ่งอนุญาตให้เป็น Null จะทำให้การสร้าง AppFunctionData ล้มเหลว (I52195)
  • แก้ไขปัญหาที่การใช้ List<PendingIntent> กับ AppFunction จะทำให้เกิดข้อผิดพลาดในเวลาคอมไพล์ (Iebde7)
  • แก้ไขปัญหาที่ข้อมูลเมตาของ ByteArray สร้างขึ้นอย่างไม่ถูกต้องเป็น List<ByteArray> (I2e499)

เวอร์ชัน 1.0.0-alpha05

8 ตุลาคม 2025

เผยแพร่ androidx.appfunctions:appfunctions-*:1.0.0-alpha05 แล้ว เวอร์ชัน 1.0.0-alpha05 มี การคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • บังคับให้ระบุฟิลด์ที่จำเป็นเมื่อสร้าง AppFunctionData
  • ตรวจสอบ AppFunctionData กับค่าข้อจำกัด

การเปลี่ยนแปลงของ API

แก้ไขข้อบกพร่อง

  • เพิ่มการตรวจสอบฟิลด์ที่จำเป็น AppFunctionsData (I36b16, b/394553462)
  • แก้ไขปัญหาที่ระบบไม่พิจารณาสถานะตัวเลือกของพารามิเตอร์เมื่อลบล้างอินเทอร์เฟซ
  • สร้างไฟล์ XML ว่างเปล่าแม้ว่าจะไม่มี AppFunctions เนื่องจาก AppSearch คาดหวังให้มีไฟล์ที่เกี่ยวข้องซึ่งระบุไว้ในไฟล์ Manifest ของแอป

เวอร์ชัน 1.0.0-alpha04

10 กันยายน 2025

เผยแพร่ androidx.appfunctions:appfunctions-*:1.0.0-alpha04 แล้ว เวอร์ชัน 1.0.0-alpha04 มีการคอมมิตต่อไปนี้

แก้ไขข้อบกพร่อง

  • แก้ไขปัญหา R8 สำหรับบิลด์ที่เผยแพร่

เวอร์ชัน 1.0.0-alpha03

13 สิงหาคม 2025

เผยแพร่ androidx.appfunctions:appfunctions-*:1.0.0-alpha03 แล้ว เวอร์ชัน 1.0.0-alpha03 มีการคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • ใช้ KDoc เป็นคำอธิบาย AppFunction
  • จำกัดค่าสำหรับประเภท Int และ String โดยใช้คำอธิบายประกอบ AppFunctionIntValueConstraint และ AppFunctionStringValueConstraint ตามลำดับ
  • ระบุคำอธิบายภาษาธรรมชาติสำหรับโมเดลภาษาขนาดใหญ่และคำอธิบายที่ผู้ใช้มองเห็นได้ซึ่งแสดงภายในแอปของเอเจนต์
  • ให้สิทธิ์ URI ที่แสดงผลจากฟังก์ชันของแอปโดยอัตโนมัติโดยใช้คลาส AppFunctionUriGrant
  • เขียนการทดสอบ Robolectric โดยใช้ AppFunctionTestRule เพื่อทดสอบการตั้งค่าฟังก์ชันของแอป

การเปลี่ยนแปลงของ API

  • เพิ่ม AppFunctionStringValueConstraint (I10e3f)
  • เพิ่ม AppFunctionIntValueConstraint (Ifda13)
  • เปลี่ยนโครงสร้าง AppFunctionPrimitiveTypeMetadata เป็นคลาสประเภทข้อมูลที่เฉพาะเจาะจง (I1a3b2)
  • เพิ่มช่องคำอธิบายใน AppFunctionResponseMetadata (I2332b)
  • นำข้อกำหนดด้านสิทธิ์ออกจาก setAppFunctionEnabled API (I1b92a)
  • เพิ่มช่องคำอธิบายใน AppFunctionParameterMetadata (I40a67)
  • เพิ่ม AppFunctionUriGrant (I67ca9)
  • เพิ่ม API resolveAppFunctionAppMetadata (I17408)
  • เพิ่ม isDescribedByKdoc ในคำอธิบายประกอบ @AppFunctionSerializable (Ie14e7)
  • เพิ่มช่องคำอธิบายใน AppFunctionDataTypeMetadata (I1bcac)
  • แสดงผล AppPackageMetadata จาก API observeAppFunctions (I68c7e)
  • เพิ่มช่องคำอธิบายใน AppFunctionMetadata (I060e2)
  • เพิ่ม AppFunctionTestRule (Id5ed0)
  • เพิ่ม isDescribedByKdoc ในคำอธิบายประกอบ @AppFunction (Ia84d2)

แก้ไขข้อบกพร่อง

  • AppFunctionManagerCompat รองรับเฉพาะอุปกรณ์ U ขึ้นไป (Ifa8d0)
  • เพิ่มคำอธิบายพร็อพเพอร์ตี้ของประเภทที่ทำให้เป็นอนุกรมได้ที่แชร์ใน XML ข้อมูลเมตาของ AppFunction (I2aab2)
  • เพิ่มองค์ประกอบคำอธิบายใน XML ข้อมูลเมตาของ AppFunction ที่สร้างขึ้น (Ie5bf6)

เวอร์ชัน 1.0.0-alpha02

4 มิถุนายน 2025

เผยแพร่ androidx.appfunctions:appfunctions:1.0.0-alpha02, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha02 และ androidx.appfunctions:appfunctions-service:1.0.0-alpha02 แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • รองรับ API ของ Android 16
  • รองรับ AppFunctionSerializable(s) ที่มีพารามิเตอร์ได้ดียิ่งขึ้นในเวลาคอมไพล์

การเปลี่ยนแปลงของ API

  • เปิดตัว API AppFunctionSchemaDefinition ซึ่งช่วยให้เอเจนต์กำหนดสคีมาฟังก์ชันที่กำหนดไว้ล่วงหน้าของตนเองได้

แก้ไขข้อบกพร่อง

  • การจัดการข้อผิดพลาดสำหรับสถานะที่เปิดใช้รันไทม์ของ AppFunctions ที่ขาดหายไป
  • แก้ไขข้อบกพร่องเล็กน้อยใน API observeAppFunctions เพื่อสังเกตการเปลี่ยนแปลงใน AppFunctionComponentMetadata
  • บันทึกข้อผิดพลาดเพิ่มเติม

เวอร์ชัน 1.0.0-alpha01

7 พฤษภาคม 2025

เผยแพร่ androidx.appfunctions:appfunctions:1.0.0-alpha01, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha01 และ androidx.appfunctions:appfunctions-service:1.0.0-alpha01 แล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

ไลบรารี AppFunctions Jetpack สร้างขึ้นจาก API ของแพลตฟอร์ม android.app.appfunctions ไลบรารีนี้ช่วยให้การแสดงฟังก์ชันการทำงานของแอปต่อ Assistant เป็นเรื่องง่าย และอนุญาตให้ Assistant โต้ตอบกับฟังก์ชันที่แสดงของแอปได้

  • androidx.appfunctions:appfunctions: API ไคลเอ็นต์หลักสำหรับการจัดการ (เปิด/ปิดใช้) และการโต้ตอบกับ (ค้นหา/เรียกใช้) AppFunctions
  • androidx.appfunctions:appfunctions-service: API ฝั่งบริการเพื่อแสดงฟังก์ชันการทำงานของแอปเป็น AppFunctions ได้อย่างง่ายดาย
  • androidx.appfunctions:appfunctions-compiler: คอมไพเลอร์ KSP ที่จำเป็นสำหรับการสร้างโค้ดที่จำเป็นเพื่อแสดง AppFunctions