今日,谷歌Google官方正式宣布:Android平台的AppFunctions API,为AI应用提供系统级的【本地MCP】支持,真正的【移动端智能体】的时代即将来临!
本文主要讲解:
- Appfunctions是什么?
- 它的作用是什么?
- 实际应用场景在哪里?
- 背后的核心原理是什么?
- 具体该怎么使用?
- 有什么重大意义?
Appfunctions是什么?
这是一项允许 App 向系统暴露特定功能的机制,可和 Android 的系统服务集成,从而让系统能够发现并索引到可用的 App 功能。
它的作用是什么?
让应用App向 Android 操作系统提供服务、数据和操作,从而让用户可以通过 AI 代理和系统级互动完成任务。 
实际应用场景在哪里?
AppFunctions 让用户使用自然语言完成复杂的目标,从而通常无需通过界面进行逐步手动导航,主要包括三方面:
- 任务管理和工作效率
- 媒体和娱乐
- 跨应用工作流程
场景1:任务管理和工作效率
- 用户请求:"提醒我今天下午 5 点在工作场所取包裹"。
- AppFunction 操作:调用方识别相关的任务管理应用,并调用一个函数来创建任务,根据用户的提示自动填充标题、时间和位置字段。
场景2:媒体和娱乐
- 用户请求:"创建一个包含今年热门爵士专辑的新播放列表"。
- AppFunction 操作:调用方在音乐应用中执行播放列表创建函数,传递"2026 年热门爵士专辑"等上下文作为查询,以立即生成并启动内容。
场景3:跨应用工作流程
- 用户请求:"查找 Lisa 的电子邮件中的面条食谱,并将食材添加到我的购物清单"。
- AppFunction 操作:此请求使用来自多个应用的功能。首先,调用方使用电子邮件应用的搜索功能检索内容。然后,它会提取相关食材,并调用购物清单应用的功能来填充用户的清单。
总结
简单来说:你可以通过自然语言通知系统,让系统通过Appfunctions去操作某个app
听起来,是不是很像最近很火的【OpenClaw养龙虾🦞】?

背后的核心原理是什么?
实际上,Appfunctions是基于MCP和function calling的。流程如下:
- AppFunction 声明:Android 应用构建为公开其 AppFunction,例如"创建笔记"或"发送消息"。
- 架构生成:AppFunctions Jetpack 库会生成一个 XML 架构文件,其中列出了应用中所有已声明的 AppFunctions。Android 操作系统会使用此文件来为可用的 AppFunctions 编制索引。
- 元数据检索:代理可以通过查询来检索 AppFunction 元数据。
- AppFunction 选择和执行:根据用户提示,代理将选择并执行具有相应形参的相应 AppFunction。

具体怎么用?
以【创建、修改和列出笔记功能】的笔记app AppFunctions为示例
kotlin
/**
* A note app's [AppFunction]s.
*/
class NoteFunctions(
private val noteRepository: NoteRepository
) {
/**
* Lists all available notes.
*
* @param appFunctionContext The context in which the AppFunction is executed.
*/
@AppFunction(isDescribedByKdoc = true)
suspend fun listNotes(appFunctionContext: AppFunctionContext): List<Note>? {
return noteRepository.appNotes.ifEmpty { null }?.toList()
}
/**
* Adds a new note to the app.
*
* @param appFunctionContext The context in which the AppFunction is executed.
* @param title The title of the note.
* @param content The note's content.
*/
@AppFunction(isDescribedByKdoc = true)
suspend fun createNote(
appFunctionContext: AppFunctionContext,
title: String,
content: String
): Note {
return noteRepository.createNote(title, content)
}
/**
* Edits a single note.
*
* @param appFunctionContext The context in which the AppFunction is executed.
* @param noteId The target note's ID.
* @param title The note's title if it should be updated.
* @param content The new content if it should be updated.
*/
@AppFunction(isDescribedByKdoc = true)
suspend fun editNote(
appFunctionContext: AppFunctionContext,
noteId: Int,
title: String?,
content: String?,
): Note? {
return noteRepository.updateNote(noteId, title, content)
}
}
/**
* A note.
*/
@AppFunctionSerializable(isDescribedByKdoc = true)
data class Note(
/** The note's identifier */
val id: Int,
/** The note's title */
val title: String,
/** The note's content */
val content: String
)
更多使用请参考文档:developer.android.com/ai/appfunct...
预计什么时候可以用?
对于 AppFunctions的使用,系统的全面支持&推广预计是在马上要更新的Android 17。关于Android 17的介绍,可以看文章: 
Google表示,AppFunctions会在Galaxy S26系列和部分Pixel 10设备上推出早期预览版。
具体使用方式:用户只需长按电源键,就可将复杂任务直接交给Gemini,非常方便。 
有什么重大意义?
意义1:从UI驱动到能力驱动
与传统的Intent或DeepLink拉起相比:
- Intent和DeepLink更多是UI跳转的信号;
- 而AppFunctions具备语义层面的功能描述与发现机制,通过提供了函数级别的语义层接口和配合系统级索引机制,使得能力能让调用方通过系统设计的发现接口主动查找而非被动匹配。
这是一种从UI驱动向能力驱动转变的底层架构进化。

意义2:移动端OpenClaw时代即将来临
除了本次推出的AppFunctions,Goolge同步也在推出【无需开发者配合的Intelligent UI Automation(智能UI自动化)】:通过模拟点击、滑动完成任务,如支持外卖、打车等少数场景。
这一系列能力的推出,与OpenClaw(养龙虾🦞)的核心理念高度一致:【让AI拥有操作权限,直接与环境交互】。
这两者看似独立,实则共同指向了一个清晰的未来趋势:移动端OpenClaw时代即将来临。

值得注意的是,苹果Apple已确认下一代Apple Intelligence将由Gemini驱动。即Gemini将成为横跨Android与iOS的AI底座,AppFunctions标准有望从安卓规范升维为移动端智能体的通用协议。

意义3:从"手机"到"智能体终端"的演进
谷歌推出的AppFunctions代表了Android在迈向AI Agent智能体生态时代的架构性进步;
而随着AppFunctions的推广和OpenClaw类技术的成熟,一项深刻的变化正逐渐发生:"智能手机" -> "智能体终端" ,未来的移动设备将成为个人AI智能体的运行平台
