appfunctions

  
इस सुविधा की मदद से ऐप्लिकेशन, एआई असिस्टेंट के साथ अपनी सुविधाएं और डेटा शेयर कर सकते हैं. इससे एआई असिस्टेंट को, डिवाइस पर सीधे तौर पर टास्क खोजने और उन्हें पूरा करने में मदद मिलती है. इससे उपयोगकर्ता के अनुरोधों को पूरा किया जा सकता है.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
01 जुलाई, 2026 - - - 1.0.0-alpha10

डिपेंडेंसी का एलान करना

appfunctions पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

dependencies {
    implementation "androidx.appfunctions:appfunctions:1.0.0-alpha10"
    implementation "androidx.appfunctions:appfunctions-service:1.0.0-alpha10"
    // 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-alpha10"
}

Kotlin

dependencies {
    implementation("androidx.appfunctions:appfunctions:1.0.0-alpha10")
    implementation("androidx.appfunctions:appfunctions-service:1.0.0-alpha10")
    // 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-alpha10")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

इस आर्टफ़ैक्ट के लिए कोई रिलीज़ नोट नहीं है.

संस्करण 1.0

वर्शन 1.0.0-alpha10

01 जुलाई, 2026

androidx.appfunctions:appfunctions:1.0.0-alpha10, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha10, और androidx.appfunctions:appfunctions-testing:1.0.0-alpha10 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha10 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • AppFunctionServiceEntryPoint जोड़ा गया. सभी AppFunction एनोटेशन को AppFunctionService में एलान किया जाना चाहिए. इस एनोटेशन को AppFunctionServiceEntryPoint (Idc5d5, b/463909015) के साथ एनोटेट किया गया है
  • AppFunction और AppFunctionConfiguration एपीआई को दूसरी जगह ले जाया गया . AppFunctionConfiguration को आने वाले समय में हटा दिया जाएगा, क्योंकि इसकी जगह AppFunctionServiceEntryPoint (Iaff23, I4cf3e, b/517876475) ले लेगा
  • कॉलबैक की सुविधा के लिए, AppFunctionService API को अपडेट किया गया (I6e0d7, b/519880977)
  • Add searchAppFunctions API (I8c0f9, I1fa27, b/494239238)
  • AppFunctionSearchSpec में functionNames जोड़ा गया (I95f53, b/494239238)
  • AppFunctionInstruction एनोटेशन जोड़ा गया (I21120, b/488994214)
  • रनटाइम में रजिस्टर किए गए ऐप्लिकेशन के फ़ंक्शन सिग्नेचर के बारे में बताने के लिए, AppFunctionSignature एनोटेशन और उससे जुड़े कॉन्स्टेंट जोड़े गए हैं. (I82a05, Ie2361, Ib6bb2)

गड़बड़ियां ठीक की गईं

  • AppFunctionSignatures के लिए जनरेट किए गए एक्सएमएल से enabledByDefault को हटाएं (Ie2996, b/501032667)

वर्शन 1.0.0-alpha09

6 मई, 2026

androidx.appfunctions:appfunctions-*:1.0.0-alpha09 रिलीज़ हो गया है. वर्शन 1.0.0-alpha09 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • ExecuteAppFunctionRequest में AppInteractionAttribution स्वीकार करें (I70ad8, b/462092640)

गड़बड़ियां ठीक की गईं

  • SDK37 पर AppFunctionUriGrant के साथ काम न करने की समस्या ठीक की गई (I21110, b/485613578)

वर्शन 1.0.0-alpha08

11 मार्च, 2026

androidx.appfunctions:appfunctions-*:1.0.0-alpha08 रिलीज़ हो गया है. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • PendingIntent (I8ab9f) के अलावा, Parcelable (s) के लिए सहायता जोड़ी गई
  • प्लैटफ़ॉर्म के अनुरोध और जवाब (Ifdf20) को बदलने वाले एपीआई,

एपीआई में हुए बदलाव

  • पैरामीटर, स्टाइल गाइड के मुताबिक हो. (I69b2d)
  • प्लैटफ़ॉर्म के अनुरोध और जवाब को बदलने के लिए एपीआई जोड़ें (Ifdf20, b/476047880)
  • AppFunctionManagerCompat का नाम बदलकर AppFunctionManager करें. (Id9a78, b/448372122)
  • PendingIntent के लिए, get/set API हटाएं. (Ic7fd6, b/447530985)
  • Parcelables के लिए सहायता जोड़ें और PendingIntent को Parcelable के तौर पर माइग्रेट करें. (I8ab9f, b/447530985)

गड़बड़ियां ठीक की गईं

  • लाइब्रेरी को Java 11 टारगेट का इस्तेमाल करने के लिए ले जाता है. इसका मतलब है कि जनरेट किया गया बाइटकोड, Java 11 (क्लास फ़ाइल वर्शन 55) होगा. साथ ही, लाइब्रेरी का इस्तेमाल करने के लिए, इसे डीसुगर करने की ज़रूरत पड़ सकती है (If4c2a, b/457821470)

वर्शन 1.0.0-alpha07

19 नवंबर, 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha07 रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • AppFunction के बंद होने की वजह से सहायता नहीं मिलेगी (I39229, b/454661174)

गड़बड़ियां ठीक की गईं

  • ज़रूरी टॉप-लेवल पैरामीटर के लिए, शून्य नहीं होने की समस्या को ठीक किया गया (Ic60fc, b/456717542)

वर्शन 1.0.0-alpha06

05 नवंबर, 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • AppFunction के जवाब के हिस्से के तौर पर संसाधन को एम्बेड करने की सुविधा
  • AppFunctionUriGrant में FLAG_GRANT_PERSISTABLE_URI_PERMISSION इस्तेमाल करने की अनुमति दें

एपीआई में हुए बदलाव

गड़बड़ियां ठीक की गईं

  • AppFunctionData (I52195) बनाते समय, नल वैल्यू स्वीकार करने वाले ज़रूरी फ़ील्ड को अनदेखा करने पर होने वाली समस्या को ठीक किया गया
  • AppFunction के साथ List<PendingIntent> का इस्तेमाल करने पर, कंपाइल टाइम में होने वाली समस्या को ठीक किया गया (Iebde7)
  • ByteArray के मेटाडेटा को List<ByteArray> (I2e499) के तौर पर गलत तरीके से जनरेट किए जाने की समस्या को ठीक करें

वर्शन 1.0.0-alpha05

08 अक्टूबर, 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • AppFunctionData बनाते समय, ज़रूरी फ़ील्ड की जानकारी देना ज़रूरी है
  • सीमा से जुड़ी वैल्यू के हिसाब से AppFunctionData की पुष्टि करना

एपीआई में हुए बदलाव

गड़बड़ियां ठीक की गईं

  • ज़रूरी फ़ील्ड AppFunctionsData जोड़ें. (I36b16, b/394553462)
  • उस समस्या को ठीक किया गया है जिसमें इंटरफ़ेस को बदलते समय, पैरामीटर की वैकल्पिक स्थिति का पालन नहीं किया जाता था.
  • कोई AppFunctions मौजूद न होने पर भी, एक खाली एक्सएमएल फ़ाइल जनरेट करें. ऐसा इसलिए, क्योंकि AppSearch को ऐप्लिकेशन मेनिफ़ेस्ट में बताई गई फ़ाइल की ज़रूरत होती है.

वर्शन 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • AppFunction के ब्यौरे के तौर पर KDoc का इस्तेमाल करना
  • AppFunctionIntValueConstraint और AppFunctionStringValueConstraint एनोटेशन का इस्तेमाल करके, Int और String टाइप के लिए वैल्यू सीमित करें.
  • लार्ज लैंग्वेज मॉडल के लिए, आम भाषा में ब्यौरा दें. साथ ही, एजेंट ऐप्लिकेशन में दिखने वाला ब्यौरा दें.
  • AppFunctionUriGrant क्लास का इस्तेमाल करके, ऐप्लिकेशन फ़ंक्शन से मिले यूआरआई को अपने-आप अनुमतियां दें.
  • अपने ऐप्लिकेशन के फ़ंक्शन सेटअप की जांच करने के लिए, AppFunctionTestRule का इस्तेमाल करके Robolectric टेस्ट लिखें.

एपीआई में हुए बदलाव

  • AppFunctionStringValueConstraint जोड़ें (I10e3f)
  • AppFunctionIntValueConstraint जोड़ा गया (Ifda13)
  • AppFunctionPrimitiveTypeMetadata को खास तरह के डेटा टाइप क्लास में फिर से व्यवस्थित किया गया. (I1a3b2)
  • AppFunctionResponseMetadata में जानकारी वाला फ़ील्ड जोड़ें (I2332b)
  • setAppFunctionEnabled एपीआई (I1b92a) से अनुमति पाने की ज़रूरी शर्त हटाना
  • AppFunctionParameterMetadata (I40a67) में जानकारी वाला फ़ील्ड जोड़ें
  • AppFunctionUriGrant (I67ca9) जोड़ें
  • resolveAppFunctionAppMetadata API जोड़ें. (I17408)
  • @AppFunctionSerializable एनोटेशन में isDescribedByKdoc जोड़ा गया (Ie14e7)
  • AppFunctionDataTypeMetadata (I1bcac) में जानकारी वाला फ़ील्ड जोड़ें
  • observeAppFunctions एपीआई से AppPackageMetadata वैल्यू मिलती है. (I68c7e)
  • AppFunctionMetadata में जानकारी वाला फ़ील्ड जोड़ें (I060e2)
  • AppFunctionTestRule (Id5ed0) जोड़ें
  • @AppFunction एनोटेशन में isDescribedByKdoc जोड़ा गया (Ia84d2)

गड़बड़ियां ठीक की गईं

  • AppFunctionManagerCompat सिर्फ़ U+ डिवाइसों (Ifa8d0) के साथ काम करता है
  • AppFunction के मेटाडेटा एक्सएमएल (I2aab2) में, शेयर किए गए सीरियलाइज़ किए जा सकने वाले टाइप की प्रॉपर्टी के ब्यौरे जोड़ें
  • जनरेट किए गए 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Android 16 के एपीआई के साथ काम करता हो.
  • कंपाइल टाइम पर पैरामीटर वाले AppFunctionSerializable(s) के लिए बेहतर सहायता.

एपीआई में हुए बदलाव

  • AppFunctionSchemaDefinition एपीआई लॉन्च किया गया. इससे एजेंट, पहले से तय किए गए फ़ंक्शन स्कीमा तय कर सकते हैं.

गड़बड़ियां ठीक की गईं

  • AppFunctions के लिए, रनटाइम में चालू की गई स्थिति मौजूद न होने पर गड़बड़ी ठीक करने की सुविधा.
  • AppFunctionComponentMetadata में हुए बदलावों को देखने के लिए, observeAppFunctions API में छोटी-मोटी गड़बड़ियां ठीक की गईं.
  • गड़बड़ी के अन्य लॉग.

वर्शन 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 लाइब्रेरी, android.app.appfunctions प्लैटफ़ॉर्म एपीआई पर बनाई गई है. इस लाइब्रेरी की मदद से, Assistant को अपने ऐप्लिकेशन की सुविधाओं के बारे में आसानी से बताया जा सकता है. साथ ही, Assistant को ऐप्लिकेशन की सुविधाओं के साथ इंटरैक्ट करने की अनुमति दी जा सकती है.

  • androidx.appfunctions:appfunctions: AppFunctions को मैनेज करने (चालू/बंद करने) और इसके साथ इंटरैक्ट करने (खोजने/लागू करने) के लिए, मुख्य क्लाइंट एपीआई.
  • androidx.appfunctions:appfunctions-service: सर्विस-साइड एपीआई, ताकि आपके ऐप्लिकेशन की सुविधाओं को आसानी से AppFunctions के तौर पर दिखाया जा सके.
  • androidx.appfunctions:appfunctions-compiler: AppFunctions को दिखाने के लिए ज़रूरी कोड जनरेट करने के लिए, केएसपी कंपाइलर की ज़रूरत होती है.