{"id":3592,"date":"2026-09-23T10:11:40","date_gmt":"2026-09-23T10:11:40","guid":{"rendered":"https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/"},"modified":"2026-09-23T10:11:40","modified_gmt":"2026-09-23T10:11:40","slug":"build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions","status":"publish","type":"post","link":"https:\/\/dev95.site\/ar\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/","title":{"rendered":"Build intelligent Android apps: Integrate into Android&#8217;s intelligence system using AppFunctions"},"content":{"rendered":"<div id=\"dev95-1029252838\" class=\"dev95-- dev95-entity-placement\"><script async=\"async\" data-cfasync=\"false\" src=\"https:\/\/pl27862732.profitableratecpmnetwork.com\/2ad7a50e0bbc23ac6801d7b77c501463\/invoke.js\"><\/script>\r\n<div id=\"container-2ad7a50e0bbc23ac6801d7b77c501463\"><\/div><\/div><div><meta content=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEi961epgT3N_Za_k2-pCJ30tegn7DM-Umh1LWh7Q4NxhryR5H57JB00zKQcek56ccAvEM95i6wyXWWCZZ7486_Gq1ewxPHtsMY13UVsVTmndAvkOJtHPjUXuZ3XW_yBEFtlOr2ocBFIKr0PCRZhIRs67h6bX6zDKihwcxQs8bGbYTqIp5azuBKcX4PNMMY\/s2469\/AFD - [ABL_104] JetPacker AppFunctions_Meta.png\" style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em;\"><br \/>\n<img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEi961epgT3N_Za_k2-pCJ30tegn7DM-Umh1LWh7Q4NxhryR5H57JB00zKQcek56ccAvEM95i6wyXWWCZZ7486_Gq1ewxPHtsMY13UVsVTmndAvkOJtHPjUXuZ3XW_yBEFtlOr2ocBFIKr0PCRZhIRs67h6bX6zDKihwcxQs8bGbYTqIp5azuBKcX4PNMMY\/s2469\/AFD%20-%20%5BABL_104%5D%20JetPacker%20AppFunctions_Meta.png?w=1280&#038;ssl=1\" style=\"display: none;\"><\/p>\n<p><i>Posted by Ben Weiss, Senior Developer Relations Engineer,\u00a0Android Developer Relations<\/i><\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEi92OFxAOxVMpResmBcBoUfxzgcMmVOMn3mXQabB9O-xkC7pjYxrvXS7YLTEWLIBstwuDLc0ePCC-Tf7AKq62mgAXjSYg9-VUIjKvokK6BhGHqPDSXCTQowbpj40plsP3V3Ju3ck4gzNdJmGQ6C1-twuob2UnPu7oY9B_oSwnYSkaif7lSEMwFnStzWknM\/s8583\/AFD%20-%20%5BABL_104%5D%20JetPacker%20AppFunctions_Blog.png?ssl=1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"><img data-recalc-dims=\"1\" decoding=\"async\" border=\"0\" data-original-height=\"2601\" data-original-width=\"8583\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEi92OFxAOxVMpResmBcBoUfxzgcMmVOMn3mXQabB9O-xkC7pjYxrvXS7YLTEWLIBstwuDLc0ePCC-Tf7AKq62mgAXjSYg9-VUIjKvokK6BhGHqPDSXCTQowbpj40plsP3V3Ju3ck4gzNdJmGQ6C1-twuob2UnPu7oY9B_oSwnYSkaif7lSEMwFnStzWknM\/s1600\/AFD%20-%20%5BABL_104%5D%20JetPacker%20AppFunctions_Blog.png?w=1280&#038;ssl=1\"><\/a><\/div>\n<p><\/p>\n<p><\/p><div id=\"dev95-793312675\" class=\"dev95- dev95-entity-placement\"><center>\r\n<script>\r\n  atOptions = {\r\n    'key' : '4ba6b6513c00e0ba76511f798ae56401',\r\n    'format' : 'iframe',\r\n    'height' : 50,\r\n    'width' : 320,\r\n    'params' : {}\r\n  };\r\n<\/script>\r\n<script src=\"https:\/\/www.highrevenueformat.com\/4ba6b6513c00e0ba76511f798ae56401\/invoke.js\"><\/script>\r\n\t<\/center><\/div>\n<p>Welcome back to the blog post series &#8220;<a href=\"http:\/\/android-developers.googleblog.com\/2026\/07\/build-intelligent-android-apps-introduction-jetpack.html\" target=\"_blank\">Build intelligent Android apps<\/a>&#8221; where we take a basic Android app and transform it into a personalized, intelligent, and agentic experience. In our <a href=\"http:\/\/android-developers.googleblog.com\/2026\/07\/build-intelligent-android-apps-cloud-hybrid-inference.html\">previous post<\/a>,\u00a0we explored how to leverage Firebase AI Logic to build cloud-hosted and hybrid AI features.<\/p>\n<p>Traditional mobile UIs excel at focused, hands-on tasks, and the Android intelligence system is introducing complementary features to make complex, multi-step actions even easier. By supplementing traditional user interfaces, AppFunctions provide a powerful new entry point: A privileged agent on the device can access app features in the background. This can be particularly helpful when users are driving, walking or otherwise multitasking. <\/p>\n<p>In this article, we&#8217;ll show you how we designed and integrated these capabilities into our travel planning app, <a href=\"https:\/\/github.com\/android\/ai-samples\/tree\/main\/jetpacker\">JetPacker<\/a>, using Android AppFunctions. We&#8217;ll explore the rationale behind our feature choices, discuss the specialized tooling we used to accelerate development, and dive into the code that makes it all work.<\/p>\n<h2>Designing AI-ready features: making choices that matter for your users<\/h2>\n<p>To select which features to provide to the intelligence system, we looked for tasks where a voice or text command is objectively faster than tapping through screens. In this side-by-side screen recording you can see this contrast perfectly: on the left, a user tapping through multiple screens to log an expense; on the right, the same task completed instantly in the background via a privileged agent.<\/p>\n<div class=\"vertical-video-grid\">\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiIr2ssY2GiOlBmFzcP-91j91VjH9QX_sOP8FcmtirYPyXZmYRzNJmfqI_GT6aXYXye8-ntylv-gTNu1Qlnbx5gHiFn9naHqt7tJOQBA3HpQ5uz8XRdavXh7b3IP3FzJb4SsbC4mClGLUHupDwIeE9Du3PNRQr0SGs2lgHZTdHXnv8TagNBRtoJsbpeE6c\/s960\/Comp%201.gif?ssl=1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"><img data-recalc-dims=\"1\" decoding=\"async\" border=\"0\" data-original-height=\"540\" data-original-width=\"960\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiIr2ssY2GiOlBmFzcP-91j91VjH9QX_sOP8FcmtirYPyXZmYRzNJmfqI_GT6aXYXye8-ntylv-gTNu1Qlnbx5gHiFn9naHqt7tJOQBA3HpQ5uz8XRdavXh7b3IP3FzJb4SsbC4mClGLUHupDwIeE9Du3PNRQr0SGs2lgHZTdHXnv8TagNBRtoJsbpeE6c\/s1600\/Comp%201.gif?w=1280&#038;ssl=1\"><\/a><\/div>\n<p><\/p>\n<div class=\"vertical-video-wrapper\"><\/div>\n<p>Our first choice was expense tracking. Logging a coffee expense during a trip usually takes quite a few taps\u2014unlocking the phone, opening the app, finding the active trip, navigating to the expenses tab, tapping the add button, taking a picture of the receipt, and checking the result. By providing the <code>addExpense<\/code> and <code>getExpenses<\/code> features as AppFunctions, the system agent handles the heavy lifting. When the user says, &#8220;Add a five-dollar coffee expense to my Paris trip,&#8221; the agent automatically searches for the correct trip ID in the background and inserts the expense, skipping the manual UI flow entirely.<\/p>\n<p>We also prioritized itinerary management. Finding what activity is next on a busy trip itinerary usually requires scrolling through a dense timeline view. By providing <code>getItinerary<\/code> and <code>addItineraryEvent<\/code> to the system, the user can simply ask, &#8220;What am I doing next in Paris?&#8221; and get an immediate answer.<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiRduisOXPFs0o2m-JwtESU1fUEanqH-A0eGt58MUuXs-vgN1af77M-j3ETdegzulBq-3TClrDvhO2K_8q4ep8xAlnW1y5T09ZxxHyZmTRtftA9DOmIk7ykfM_JihQ2c2fcUbEA-jCO1sgW2JnxN9qtB8IS58lbQoaIk4cPJPuPQavZNUoW2rNKo9r8g9M\/s960\/Comp%202.gif?ssl=1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"><img data-recalc-dims=\"1\" decoding=\"async\" border=\"0\" data-original-height=\"540\" data-original-width=\"960\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiRduisOXPFs0o2m-JwtESU1fUEanqH-A0eGt58MUuXs-vgN1af77M-j3ETdegzulBq-3TClrDvhO2K_8q4ep8xAlnW1y5T09ZxxHyZmTRtftA9DOmIk7ykfM_JihQ2c2fcUbEA-jCO1sgW2JnxN9qtB8IS58lbQoaIk4cPJPuPQavZNUoW2rNKo9r8g9M\/s1600\/Comp%202.gif?w=1280&#038;ssl=1\"><\/a><\/div>\n<p><\/p>\n<p><\/p>\n<p>Finally, we focused on hands-free note capturing. Typing out reminders or notes while walking down a busy street is difficult and unsafe. Exposing a voice note capability allows the user to say, &#8220;The flight was amazing, I saw a beautiful sunset and managed to sleep well,&#8221; and the privileged agent automatically transcribes and saves it directly into the travel database\u00a0<span face=\"Roboto, sans-serif\" style=\"color: #073042; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;\">\u00a0using the <\/span><span style='color: #188038; font-family: \"Roboto Mono\", monospace; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;'>addVoiceNote<\/span><span face=\"Roboto, sans-serif\" style=\"color: #073042; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;\"> AppFunction.<\/span><\/p>\n<h2>Android MCP powered by AppFunctions<\/h2>\n<p>This entire experience is built on Android MCP. Under this design, the app acts as a local MCP server. Rather than remote APIs, you provide your app features directly to the on-device intelligence system.<\/p>\n<p><a href=\"https:\/\/d.android.com\/ai\/appfunctions\">Android AppFunctions<\/a> is the API that brings this concept to life. It reads annotated Kotlin functions and compiles them into type-safe, sandboxed tool definitions that the privileged agent can discover and invoke locally on the device.<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjypEvh8lAK1myAWpnG4A0TtdIaTxP69t7g9croAJSUZ2Od6AEkhwMusN3CvdGohdvYzoh1UaCxCHb22oJzCD_4B2K8vfQzcyAIaTl8lk3TCR9T0SoMHjjaDk4GMxxPazeCfT0aF7rifm7-LAvcMhyphenhyphenryDJpOPYon7jiISKB2sMLzAwHDuKFxIv16sDXjrM\/s2500\/Android%20MCP%20diagram.png?ssl=1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"><img data-recalc-dims=\"1\" decoding=\"async\" border=\"0\" data-original-height=\"1406\" data-original-width=\"2500\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjypEvh8lAK1myAWpnG4A0TtdIaTxP69t7g9croAJSUZ2Od6AEkhwMusN3CvdGohdvYzoh1UaCxCHb22oJzCD_4B2K8vfQzcyAIaTl8lk3TCR9T0SoMHjjaDk4GMxxPazeCfT0aF7rifm7-LAvcMhyphenhyphenryDJpOPYon7jiISKB2sMLzAwHDuKFxIv16sDXjrM\/s1600\/Android%20MCP%20diagram.png?w=1280&#038;ssl=1\"><\/a><\/div>\n<p><\/p>\n<p><\/p>\n<p><\/p>\n<p><\/p>\n<p><\/p>\n<p><\/p>\n<p><\/p>\n<p><i><\/p>\n<div style=\"text-align: center;\"><i>Diagram highlighting our apps, the android platform, and system agents coordinate AppFunctions.<\/i><\/div>\n<p><\/i><\/p>\n<p>Under the Android MCP model, your app acts as a local MCP server that exposes structured tools, while the Android platform serves as the central tool registry. On the MCP client side, agent apps are registered with the intelligence system after being granted system-privileged permissions to access the registry.<\/p>\n<p>When a user interacts with a registered agent, its LLM determines if the request can be handled by an AppFunction, queries the platform&#8217;s metadata, and executes the appropriate registered functions in the background. This local MCP client-server design gives you full control: you choose exactly which features are accessible to the agent, keeping the rest of your app&#8217;s data private.<\/p>\n<h2>How we accelerated development with Android skills<\/h2>\n<p>To streamline the integration process, we leveraged the <a href=\"https:\/\/github.com\/android\/skills\/tree\/main\/device-ai\/appfunctions\">AppFunctions development skill<\/a>. The AppFunctions development skill is a complete development companion. It guided us through the entire lifecycle: mapping Kotlin data classes to serialize parameters, generating the necessary <code>Service<\/code> entry points, refining our <code>KDoc<\/code> documentation to ensure the LLM understands parameter boundaries, and setting up automated testing using ADB.<\/p>\n<h2>Providing app features to the intelligence system<\/h2>\n<p>Enough with the theory, let&#8217;s dive into the implementation.<\/p>\n<h4>Configuration and dependency setup<\/h4>\n<p>We begin by adding the AppFunctions dependencies. One for the API and one for the Kotlin Symbol Processing compiler.<\/p>\n<pre><code>implementation(\"androidx.appfunctions:appfunctions:1.0.0-alpha10\")\nksp(\"androidx.appfunctions:appfunctions-compiler:1.0.0-alpha10\")<\/code><\/pre>\n<h4>Modeling custom data types<\/h4>\n<p>Any custom object exchanged with the agent must be annotated with <code>@AppFunctionSerializable<\/code>. In our <a href=\"https:\/\/github.com\/android\/ai-samples\/tree\/main\/jetpacker\/android\/feature\/appfunctions\/src\/main\/java\/com\/example\/jetpacker\/feature\/appfunctions\/TripSerializable.kt\">TripSerializable.kt<\/a> file, we define our trip data model:<\/p>\n<pre><code>@AppFunctionSerializable(isDescribedByKDoc = true)\ndata class TripSerializable(\n    \/** The trip's unique identifier. *\/\n    val id: String,\n    \/** The trip's title. *\/\n    val title: String,\n    \/** The trip's destination location. *\/\n    val location: String,\n    \/** The trip's start date in milliseconds. *\/\n    val startDate: Long,\n    \/** The trip's end date in milliseconds. *\/\n    val endDate: Long,\n    \/** A list of participants. *\/\n    val participants: List&lt;String&gt;,\n)<\/code><\/pre>\n<h4>Providing features using the @AppFunction annotation<\/h4>\n<p>Next, the skill wrote the Kotlin functions that perform the database queries and annotate them with <code>@AppFunction<\/code>. We can view this in searchTrip:<\/p>\n<pre><code>\/**\n * Looks for trips based on optional filters like id, title (name), location, and dates.\n *\n * @param id The unique identifier of the trip.\n * @param title The title or name of the trip.\n * @param location The destination location.\n * @param startDate The minimum start date in milliseconds.\n * @param endDate The maximum end date in milliseconds.\n * @return A list of trips matching the filters.\n *\/\n@AppFunction(isDescribedByKDoc = true)\nsuspend fun searchTrip(\n    id: String? = null,\n    title: String? = null,\n    location: String? = null,\n    startDate: Long? = null,\n    endDate: Long? = null\n): List&lt;TripSerializable&gt; {\n    return withContext(Dispatchers.IO) {\n    \/\/ implementation\n}<\/code><\/pre>\n<p>Since AppFunctions run on the UI thread by default, we use <code>withContext(Dispatchers.IO)<\/code> to switch to a background dispatcher. Additionally, we refine our KDoc to use clear, imperative verbs and specify parameter constraints. This documentation compiles directly into the tool&#8217;s schema, which the privileged agent uses to resolve parameters and handle runtime errors.<\/p>\n<h4>The service entry point and Hilt integration<\/h4>\n<p>To register these features with the intelligence system, we create an abstract base class that extends <code>AppFunctionService<\/code>. We annotate it with <code>@AppFunctionServiceEntryPoint<\/code>:<\/p>\n<pre><code>@RequiresApi(36)\n@AndroidEntryPoint\n@AppFunctionServiceEntryPoint(\n    serviceName = \"JetPackerAppFunctionService\",\n    appFunctionXmlFileName = \"jetpacker_app_function_service\"\n)\nabstract class BaseJetPackerAppFunctionService : AppFunctionService() {\n    @Inject internal lateinit var tripDao: TripDao\n    \/\/ DAOs and database references are injected here...\n}<\/code><\/pre>\n<p>During compilation, KSP generates the final concrete service subclass, <code>JetPackerAppFunctionService<\/code>, as declared with the <code>serviceName<\/code> parameter. We also register <code>app_metadata.xml<\/code> in the app&#8217;s manifest. This file provides global operational rules for JetPacker&#8217;s declared AppFunctions.<\/p>\n<h2>Testing and verifying your AppFunctions<\/h2>\n<p>Once implemented, you should verify that your AppFunctions are registered and working correctly.<\/p>\n<p>Running devices or emulators with Android 17 or newer, you can use ADB commands from your terminal to list and invoke your functions. Running <code>adb shell cmd app_function list-app-functions<\/code> displays all registered functions for your package. You can then execute a specific function and test its database integration by running <code>adb shell cmd app_function execute-app-function<\/code> while passing a raw JSON parameters string.<\/p>\n<p>Instead of these ADB commands, you can also use the <a href=\"https:\/\/github.com\/android\/appfunctions\">AppFunctions Testing Agent<\/a> to inspect your configuration, list and execute AppFunctions, and even see how your AppFunctions behave in a real conversational flow.<\/p>\n<h2>Wrapping it up<\/h2>\n<p>When thinking about app features that can be contributed to the intelligence system using AppFunctions requires a slight shift in how we think about code and documentation. AppFunctions enable you to use this new interaction model for apps, which allows using an agent to access app features..<\/p>\n<p>First, the <a href=\"https:\/\/github.com\/android\/skills\/tree\/main\/device-ai\/appfunctions\">AppFunctions development skill<\/a> is an essential lifecycle tool, helping you discover features, implement and refine AppFunctions for your apps. Second, KDoc comments are a compiled API asset; clear parameter descriptions directly impact the execution accuracy of the system agent. Finally, Android MCP provides local-first execution allowing apps to safely collaborate with AI agents.<\/p>\n<p>Contributing app features through AppFunctions makes your application ready for the intelligence system. Let us know how you are adapting your apps for the agentic era!<\/p>\n<h2>Learn more<\/h2>\n<p>Check out the other parts of this blog post series:<br \/><b><a href=\"http:\/\/android-developers.googleblog.com\/2026\/07\/build-intelligent-android-apps-introduction-jetpack.html\">Part 1:<\/a><\/b> Introduction of the app and a high-level overview.<br \/><a href=\"http:\/\/android-developers.googleblog.com\/2026\/07\/android-on-device-inference.html\"><b>Part 2:<\/b><\/a> On-device intelligence. Deep-dive into ML Kit\u2019s GenAI APIs and Gemini Nano to build privacy-first features like itinerary summarization, receipt parsing, and local audio processing.<br \/><b><a href=\"http:\/\/android-developers.googleblog.com\/2026\/07\/build-intelligent-android-apps-cloud-hybrid-inference.html\">Part 3:<\/a><\/b> Hybrid and cloud reasoning. Explore how to use Firebase AI Logic to ground LLM answers in real-world data like Google Maps and web context.<br \/><a href=\"http:\/\/android-developers.googleblog.com\/2026\/07\/build-intelligent-android-apps-appfunctions.html\"><b>Part 4 (this post!):<\/b><\/a> System integration. Integrating with the Android intelligence system using AppFunctions. <br \/>Part 5 (coming soon):\u00a0In-app agentic workflows. Extend the app with an end-to-end booking assistant powered by A2UI and ADK.<\/p>\n<p>Interested in more on Android Development? Follow Android Developers on <a href=\"https:\/\/www.youtube.com\/@AndroidDevelopers\">YouTube<\/a> or <a href=\"https:\/\/www.linkedin.com\/showcase\/androiddev\/\">LinkedIn<\/a>!<\/p>\n<p>\n  All code snippets in this blog post follow the following copyright notice:\n<\/p>\n<pre><code>Copyright 2026 Google LLC.\nSPDX-License-Identifier: Apache-2.0<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_3592\" class=\"pvc_stats total_only  \" data-element-id=\"3592\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.0\" viewBox=\"0 0 502 315\" preserveAspectRatio=\"xMidYMid meet\"><g transform=\"translate(0,332) scale(0.1,-0.1)\" fill=\"\" stroke=\"none\"><path d=\"M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z\"\/><path d=\"M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z\"\/><path d=\"M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z\"\/><path d=\"M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z\"\/><path d=\"M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z\"\/><path d=\"M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z\"\/><path d=\"M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z\"\/><path d=\"M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z\"\/><path d=\"M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z\"\/><\/g><\/svg><\/i> <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/i0.wp.com\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif?resize=16%2C16&#038;ssl=1\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Posted by Ben Weiss, Senior Developer Relations Engineer,\u00a0Android Developer Relations Welcome back to the blog post series &#8220;Build intelligent Android apps&#8221; where we take a basic Android app and transform it into a personalized, intelligent, and agentic experience. In our<\/p>\n<div class=\"hosteria-entry-more\"><a href=\"https:\/\/dev95.site\/ar\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/\" class=\"no-underline font-light  group-hover:text-primary-800 dark:group-hover:text-primary-300 py-1\">Read more &gt;&gt;&gt;<\/a><\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_3592\" class=\"pvc_stats total_only\" data-element-id=\"3592\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.0\" viewbox=\"0 0 502 315\" preserveaspectratio=\"xMidYMid meet\"><g transform=\"translate(0,332) scale(0.1,-0.1)\" fill=\"\" stroke=\"none\"><path d=\"M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z\"\/><path d=\"M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z\"\/><path d=\"M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z\"\/><path d=\"M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z\"\/><path d=\"M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z\"\/><path d=\"M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z\"\/><path d=\"M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z\"\/><path d=\"M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z\"\/><path d=\"M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z\"\/><\/g><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=\"0\" \/><\/p>\n<div class=\"pvc_clear\"><\/div>","protected":false},"author":1,"featured_media":3593,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fp_fajr_begins":"","fp_fajr_iqamah":"","fp_dhuhr_begins":"","fp_dhuhr_iqamah":"","fp_asr_begins":"","fp_asr_iqamah":"","fp_maghrib_begins":"","fp_maghrib_iqamah":"","fp_isha_begins":"","fp_isha_iqamah":"","fp_midnight":"","fp_midnight_name":"","fp_sunrise":"","fp_single_prayer_begins_title":"","fp_single_prayer_iqamah_title":"","fp_prayer_times_for_today":"","fp_hijra_date":"","fp_fajr_name":"","fp_dhuhr_name":"","fp_asr_name":"","fp_maghrib_name":"","fp_isha_name":"","fp_sunrise_name":"","fp_currentDate":"","fp_current_time":"","fp_current_title":"","fp_current_location":"","fp_masjid_name":"","fp_prayer_title":"","fp_next_prayer_iqamah_time":"","fp_next_prayer_iqamah_title":"","fp_next_prayer_begins_time":"","fp_next_prayer_begins_title":"","fp_next_prayer_title":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[9],"tags":[],"class_list":["post-3592","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android"],"a3_pvc":{"activated":true,"total_views":0,"today_views":0},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Build intelligent Android apps: Integrate into Android&#039;s intelligence system using AppFunctions - Dev95<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dev95.site\/ar\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Build intelligent Android apps: Integrate into Android&#039;s intelligence system using AppFunctions - Dev95\" \/>\n<meta property=\"og:description\" content=\"Posted by Ben Weiss, Senior Developer Relations Engineer,\u00a0Android Developer Relations Welcome back to the blog post series &#8220;Build intelligent Android apps&#8221; where we take a basic Android app and transform it into a personalized, intelligent, and agentic experience. In ourRead more &gt;&gt;&gt;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev95.site\/ar\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/\" \/>\n<meta property=\"og:site_name\" content=\"Dev95\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-23T10:11:40+00:00\" \/>\n<meta name=\"author\" content=\"dev95\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629\" \/>\n\t<meta name=\"twitter:data1\" content=\"dev95\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 \u062f\u0642\u0627\u0626\u0642\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dev95.site\\\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\\\/\"},\"author\":{\"name\":\"dev95\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\"},\"headline\":\"Build intelligent Android apps: Integrate into Android&#8217;s intelligence system using AppFunctions\",\"datePublished\":\"2026-09-23T10:11:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\\\/\"},\"wordCount\":1295,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/AFD-ABL_104JetPackerAppFunctions_Meta.png?fit=2469%2C1605&ssl=1\",\"articleSection\":[\"Android\"],\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/dev95.site\\\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dev95.site\\\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\\\/\",\"url\":\"https:\\\/\\\/dev95.site\\\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\\\/\",\"name\":\"Build intelligent Android apps: Integrate into Android's intelligence system using AppFunctions - Dev95\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/AFD-ABL_104JetPackerAppFunctions_Meta.png?fit=2469%2C1605&ssl=1\",\"datePublished\":\"2026-09-23T10:11:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dev95.site\\\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/dev95.site\\\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/AFD-ABL_104JetPackerAppFunctions_Meta.png?fit=2469%2C1605&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/AFD-ABL_104JetPackerAppFunctions_Meta.png?fit=2469%2C1605&ssl=1\",\"width\":2469,\"height\":1605},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dev95.site\\\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dev95.site\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build intelligent Android apps: Integrate into Android&#8217;s intelligence system using AppFunctions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"name\":\"Dev95\",\"description\":\"A comprehensive platform for data and knowledge, delivering reliable content that meets the aspirations of readers and enthusiasts.\",\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dev95.site\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\",\"name\":\"Dev95\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"width\":512,\"height\":512,\"caption\":\"Dev95\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\",\"name\":\"dev95\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"caption\":\"dev95\"},\"url\":\"https:\\\/\\\/dev95.site\\\/ar\\\/author\\\/mohammad\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Build intelligent Android apps: Integrate into Android's intelligence system using AppFunctions - Dev95","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dev95.site\/ar\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/","og_locale":"ar_AR","og_type":"article","og_title":"Build intelligent Android apps: Integrate into Android's intelligence system using AppFunctions - Dev95","og_description":"Posted by Ben Weiss, Senior Developer Relations Engineer,\u00a0Android Developer Relations Welcome back to the blog post series &#8220;Build intelligent Android apps&#8221; where we take a basic Android app and transform it into a personalized, intelligent, and agentic experience. In ourRead more &gt;&gt;&gt;","og_url":"https:\/\/dev95.site\/ar\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/","og_site_name":"Dev95","article_published_time":"2026-09-23T10:11:40+00:00","author":"dev95","twitter_card":"summary_large_image","twitter_misc":{"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629":"dev95","\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631":"7 \u062f\u0642\u0627\u0626\u0642"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/#article","isPartOf":{"@id":"https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/"},"author":{"name":"dev95","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298"},"headline":"Build intelligent Android apps: Integrate into Android&#8217;s intelligence system using AppFunctions","datePublished":"2026-09-23T10:11:40+00:00","mainEntityOfPage":{"@id":"https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/"},"wordCount":1295,"commentCount":0,"publisher":{"@id":"https:\/\/dev95.site\/#organization"},"image":{"@id":"https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/AFD-ABL_104JetPackerAppFunctions_Meta.png?fit=2469%2C1605&ssl=1","articleSection":["Android"],"inLanguage":"ar","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/","url":"https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/","name":"Build intelligent Android apps: Integrate into Android's intelligence system using AppFunctions - Dev95","isPartOf":{"@id":"https:\/\/dev95.site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/#primaryimage"},"image":{"@id":"https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/AFD-ABL_104JetPackerAppFunctions_Meta.png?fit=2469%2C1605&ssl=1","datePublished":"2026-09-23T10:11:40+00:00","breadcrumb":{"@id":"https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/#primaryimage","url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/AFD-ABL_104JetPackerAppFunctions_Meta.png?fit=2469%2C1605&ssl=1","contentUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/AFD-ABL_104JetPackerAppFunctions_Meta.png?fit=2469%2C1605&ssl=1","width":2469,"height":1605},{"@type":"BreadcrumbList","@id":"https:\/\/dev95.site\/build-intelligent-android-apps-integrate-into-androids-intelligence-system-using-appfunctions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dev95.site\/"},{"@type":"ListItem","position":2,"name":"Build intelligent Android apps: Integrate into Android&#8217;s intelligence system using AppFunctions"}]},{"@type":"WebSite","@id":"https:\/\/dev95.site\/#website","url":"https:\/\/dev95.site\/","name":"Dev95","description":"A comprehensive platform for data and knowledge, delivering reliable content that meets the aspirations of readers and enthusiasts.","publisher":{"@id":"https:\/\/dev95.site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev95.site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/dev95.site\/#organization","name":"Dev95","url":"https:\/\/dev95.site\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Dev95"},"image":{"@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298","name":"dev95","image":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","caption":"dev95"},"url":"https:\/\/dev95.site\/ar\/author\/mohammad\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/AFD-ABL_104JetPackerAppFunctions_Meta.png?fit=2469%2C1605&ssl=1","_links":{"self":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/3592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/comments?post=3592"}],"version-history":[{"count":0,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/3592\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/media\/3593"}],"wp:attachment":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/media?parent=3592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/categories?post=3592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/tags?post=3592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}