AppFunctionManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供对应用函数的访问权限。
[Android.Runtime.Register("android/app/appfunctions/AppFunctionManager", ApiSince=36, DoNotGenerateAcw=true)]
public sealed class AppFunctionManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/appfunctions/AppFunctionManager", ApiSince=36, DoNotGenerateAcw=true)>]
type AppFunctionManager = class
inherit Object
- 继承
- 属性
注解
提供对应用函数的访问权限。 应用函数目前是 beta 版/实验预览版功能。
应用函数是应用向系统公开的跨应用业务流程的一部分功能。
<h3>生成应用函数</h3>
大多数开发人员应通过 AppFunctions SDK 生成应用函数。 此 SDK 库提供了一种更方便且类型安全的方法来生成应用函数。 SDK 为常见用例提供预定义的函数架构,并为函数参数和返回值提供关联的数据类。 应用只需实现提供的接口。 在内部,SDK 会将这些数据类 ExecuteAppFunctionRequest#getParameters() 转换为和 ExecuteAppFunctionResponse#getResultDocument()转换。
<h3>发现应用函数</h3>
当发生包更改或设备启动时,可用函数的元数据按设备编制 AppSearchManager索引。 AppSearch 将索引信息存储为 AppFunctionStaticMetadata 文档。 本文档包含应用函数实现的 functionIdentifier 架构信息和架构信息。 这样,其他应用和应用本身就可以使用 AppSearch 搜索 API 发现这些函数。 此元数据文档的可见性基于提供应用函数的应用可见性的包。 AppFunction SDK 提供了实现此目的的便捷方法,并且是首选方法。
<h3>执行应用函数</h3>
若要执行应用函数,调用方应用可以从文档检索functionIdentifierAppFunctionStaticMetadata并使用它来生成 。ExecuteAppFunctionRequest 然后,使用请求调用 #executeAppFunction 以执行应用函数。 调用方需要 android.permission.EXECUTE_APP_FUNCTIONS 权限才能从其他应用执行应用函数。 应用始终可以执行自己的应用函数,不需要这些权限。 AppFunction SDK 提供了实现此目的的便捷方法,并且是首选方法。
<h3>示例</h3>
助理应用正在尝试满足用户请求“将 XYZ 保存到我的笔记中”。 助手应用应首先将所有可用的应用函数作为 AppFunctionStaticMetadata AppSearch 中的文档列出。 然后,它应标识实现 CreateNote 架构的应用函数。 最后,助手应用可以使用所选函数调用#executeAppFunctionfunctionIdentifier。
Java文档android.app.appfunctions.AppFunctionManager。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
字段
| 名称 | 说明 |
|---|---|
| AppFunctionStateDefault |
已过时.
应用函数的默认状态。 |
| AppFunctionStateDisabled |
已过时.
应用函数已禁用。 |
| AppFunctionStateEnabled |
已过时.
应用函数已启用。 |
属性
| 名称 | 说明 |
|---|---|
| Class |
返回此 |
| Handle |
基础 Android 实例的句柄。 (继承自 Object) |
| JniIdentityHashCode |
提供对应用函数的访问权限。 (继承自 Object) |
| JniPeerMembers |
提供对应用函数的访问权限。 |
| PeerReference |
提供对应用函数的访问权限。 (继承自 Object) |
| ThresholdClass |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Object) |
| ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Object) |
方法
显式接口实现
| 名称 | 说明 |
|---|---|
| IJavaPeerable.Disposed() |
提供对应用函数的访问权限。 (继承自 Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
提供对应用函数的访问权限。 (继承自 Object) |
| IJavaPeerable.Finalized() |
提供对应用函数的访问权限。 (继承自 Object) |
| IJavaPeerable.JniManagedPeerState |
提供对应用函数的访问权限。 (继承自 Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
提供对应用函数的访问权限。 (继承自 Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
提供对应用函数的访问权限。 (继承自 Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
提供对应用函数的访问权限。 (继承自 Object) |
扩展方法
| 名称 | 说明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
提供对应用函数的访问权限。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |