appfunctions

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

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

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

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

ग्रूवी

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

Kotlin

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

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

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

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

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

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

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

संस्करण 1.0

वर्शन 1.0.0-alpha12

23 सितंबर, 2026

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

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

  • इसके लिए, AppFunctionData#serialize कॉलर को मेटाडेटा देना होगा. (I61eca)
  • यह फ़ंक्शन, मौजूदा Class-आधारित ओवरलोड के साथ-साथ इनलाइन रीफ़ाइड getHandleAppFunctionRequestAdapter को भी जोड़ता है. (Ic1b4e)
  • AppFunctionContext और AppFunctionConfiguration (I9dd8f) को हटाता है
  • ExecuteAppFunctionRequest में activityId जोड़ता है (I6ac86)
  • registerAppFunction, registerAppFunctions, RegisterAppFunctionRequest, और CallbackAppFunction को @ExperimentalAppFunctionsApi के तौर पर जोड़ता है. (Idb2ca)
  • AppFunctionMetadata और AppFunctionSearchSpec (I4344c) में scope जोड़ता है
  • AppFunctionUriValueConstraint को सार्वजनिक एपीआई के तौर पर जोड़ता है. (I75070)
  • AppFunctionPackageMetadata कंस्ट्रक्टर (I096f7) को अपडेट करें

वर्शन 1.0.0-alpha11

26 अगस्त, 2026

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

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

  • @AppFunctionSignature को एक्सपेरिमेंट के तौर पर सार्वजनिक एपीआई के तौर पर जोड़ें. यह एपीआई, Jetpack के ज़रिए AppFunction को डाइनैमिक तरीके से रजिस्टर करने की सुविधा देता है. (I72e23, b/501032667)
  • AppFunctionState और AppFunctionManager#getAppFunctionStates जोड़ें. यह AppFunctionMetadata#isEnabled की जगह लेगा. मेटाडेटा को अब स्थिति से पूरी तरह अलग कर दिया गया है. (I8e490, b/494238383)
  • Add getAppFunctionActivityStates. (I41093, b/542075714)
  • साइडकार की सुविधा के साथ काम करने वाले ऐप्लिकेशन के लिए, ExtensionsAppFunctionService जोड़ा गया. (I7cf10, b/524941402)
  • प्लैटफ़ॉर्म के एपीआई से मेल खाने के लिए, observeAppFunctions एपीआई को अपडेट करें. (Ifa6fb, b/494238381)

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

  • उस समस्या को ठीक किया गया है जिसकी वजह से, ओओबीई के दौरान setAppFunctionEnabled को कॉल करते समय, रनटाइम मेटाडेटा मौजूद न होने पर ऐप्लिकेशन क्रैश हो जाता था. (Ibe229, b/536750020)
  • जब तक मेटाडेटा, एक ही सोर्स से नहीं मिलता, तब तक AppFunctionData#serialize API का इस्तेमाल करते समय, डेटा की पुष्टि करने की सुविधा को कुछ समय के लिए बंद कर दें. (I6c95, b/545200019)

वर्शन 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 एपीआई को अपडेट किया गया (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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • KDoc(s) को AppFunction के ब्यौरे के तौर पर इस्तेमाल करना
  • AppFunctionIntValueConstraint और AppFunctionStringValueConstraint एनोटेशन का इस्तेमाल करके, इंट और स्ट्रिंग टाइप के लिए वैल्यू सीमित करें.
  • लार्ज लैंग्वेज मॉडल के लिए, नैचुरल लैंग्वेज में ब्यौरा दें. साथ ही, एजेंट ऐप्लिकेशन में दिखने वाला ब्यौरा दें.
  • 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 को दिखाने के लिए ज़रूरी कोड जनरेट करने के लिए, KSP कंपाइलर की ज़रूरत होती है.