
一个实用程序类,用于处理 使用可数据性方案的 Uri 对象。 也可以看看: uri 构造器摘要 建设者 描述 DataUriUtils() 方法总结 修饰符和类型 方法 描述 静态uri attachId(Uri dataUri,长id) 将给定 ID 附加到给定 URI 的路径组件的末尾。 静态uri deleteId(Uri dataUri) 从给定 URI 的路径部分的末尾删除 ID。 静态long getId(Uri dataUri) 获取附加到给定 URI 的路径部分末尾的 ID。 从类 java.lang 继承的方法。object clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait 构造器详细信息 DataUriUtils 公共DataUriUtils() 方法细节 getId 公共静态长getId(Uri dataUri) 获取附加到给定URI的路径部分末尾的ID。 参数: 参数名称 参数说明 dataUri 指示要从中获取 ID 的Uri对象。 返回值: 返回附加在路径组件末尾的 ID;如果给定的 dataUri 不包含路径组件,则返回-1。 抛出: 抛出名称 抛出说明 NumberFormatException 如果路径组件的最后一段不是数字,则抛出此异常。 IllegalArgumentException 如果 dataUri 为 null,则抛出此异常。 attachId 公共静态 Uri attachId(Uri dataUri,长id) 将给定ID附加到给定URI的路径组件的末尾。 参数: 参数名称 参数说明 dataUri 指示要将 ID 附加到的 Uri 对象。 ID 指示要附加的 ID。 返回值: 返回带有给定 ID 的 Uri 对象。 抛出: 抛出名称 抛出说明 IllegalArgumentException 如果uri非法,则抛出此异常 deleteId 公共静态 Uri deleteId(Uri dataUri) 从给定URI的路径部分的末尾删除ID。 参数: 参数名称 参数说明 dataUri 指示要从中删除ID的Uri对象。 返回值: 返回ID已删除的 Uri 对象。 抛出: 抛出名称 抛出说明 IllegalArgumentException 如果dataUri为null或不包含路径组件,则抛出此异常。 NumberFormatException 如果路径组件的最后一段不是数字,则抛出此异常。

保存数据运算结果。 DataAbilityResult 用于保存在数据库上执行的 DataAbilityOperation 的结果。 也可以看看: DataAbilityOperation 嵌套类摘要 从接口 ohos.utils 继承的嵌套类/接口。Sequenceable Sequenceable.Producer < T > 领域摘要 修饰符和类型 领域 描述 静态 Sequenceable.Producer < DataAbilityResult > 生产者 从 Parcel 创建一个 DataAbilityResult 实例。 构造器摘要 建设者 描述 DataAbilityResult(int 计数) 用于使用指定的输入参数计数创建 DataAbilityResult 实例的构造函数。 DataAbilityResult(Uri uri) 用于使用指定的输入参数 uri 创建 DataAbilityResult 实例的构造函数。 DataAbilityResult(Uri uri,Integer count) 用于创建具有输入参数 uri,count和failure的 DataAbilityResult 实例的构造函数。 DataAbilityResult(Parcel in) 用于使用指定的Parcel对象创建 DataAbilityResult 实例的构造函数。 方法总结 修饰符和类型 方法 描述 静态 DataAbilityResult createFromParcel(Parcel in) 根据给定的 Parcel 对象创建一个 DataAbilityResult 实例。 Integer getCount() 获取受操作影响的行数。 uri getUri() 获取与操作相对应的 Uri 对象。 布尔值 marshalling(Parcel out) 将 DataAbilityResult 对象编组到一个包裹中。 String toString() 打印出包含类对象信息的字符串。 布尔值 unmarshalling(Parcel in) 从宗地中解组 DataAbilityResult 对象。 从类 java.lang 继承的方法。object clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait 从接口 ohos.utils 继承的方法。Sequenceable hasFileDescriptor 领域细节 生产者 公共静态最终 Sequenceable.Producer < DataAbilityResult > PRODUCER 从 Parcel 创建一个 DataAbilityResult 实例 。 构造器详细信息 数据能力结果 公共数据能力结果(Uri uri) 用于使用指定的输入参数 uri 创建 DataAbilityResult 实例的构造函数。 参数: 参数名称 参数说明 uri 指示Uri对象。 数据能力结果 public DataAbilityResult(整数计数) 用于使用指定的输入参数计数创建 DataAbilityResult 实例的构造函数。 参数: 参数名称 参数说明 计数 指示受操作影响的行数。 数据能力结果 public DataAbilityResult(Uri uri,Integer) 用于创建具有输入参数 uri,count 和 failure 的 DataAbilityResult 实例的构造函数。 参数: 参数名称 参数说明 uri 指示要操作的数据路径。 计数 指示受操作影响的行数。 数据能力结果 公共 DataAbilityResult(Parcel...

帮助应用程序访问数据。 DataAbilityHelper 是用于数据操作的帮助程序类。它使用 IDataAbilityObserver 注册一个观察器以监视数据。您可以在不指定 Uri的情况下调用 creator(ohos.app.Context)创建一个 DataAbilityHelper实例,或调用creator(ohos.app.Context,ohos.utils.net.Uri,boolean)创建一个具有给定 Uri的实例。 也可以看看: IDataAbilityObserver, Context, Uri 方法总结 修饰符和类型 方法 描述 整型 batchInsert(Uri uri,ValuesBucket []值) 将多个数据记录插入数据库。 PacMap call(Uri uri,String 方法,String arg,PacMap extras) 调用“数据”功能定义的方法。 静态DataAbilityHelper creator(Context context) 创建一个 DataAbilityHelper 实例,而不基于给定的 Context 指定 Uri。 静态DataAbilityHelper creator(Context context,Uri uri) 根据给定的 Context 创建一个具有指定 Uri 的 DataAbilityHelper 实例。 静态DataAbilityHelper creator(Context context,Uri uri,boolean tryBind) 创建一个 DataAbilityHelper 实例。 整型 delete(Uri uri,DataAbilityPredicates 谓词) 从数据库中删除一个或多个数据记录。 Uri denormalizeUri(Uri uri) 将 normalizeUri(ohos.utils.net.Uri)生成的给定归一化 uri 转为非归一化的uri 。 DataAbilityResult [] executeBatch(Uri uri,ArrayList < DataAbilityOperation >操作) 在数据库上执行批处理操作。 String getFileTypes(Uri uri,String mimeTypeFilter) 获取支持的文件的 MIME 类型。 String getType(Uri uri) 获取给定 URI 指定的日期的 MIME 类型。 整型 update(Uri uri,ValuesBucket值) 将单个数据记录插入数据库。 Uri normalizeUri(Uri uri) 将引用数据能力的给定 uri 转换为规范化的 Uri。 void notifyChange(Uri uri) 通知注册观察者 Uri指定的数据资源已更改。 FileDescriptor openFile(Uri uri,String模式) 在指定的远程路径中打开文件。 RawFileDescriptor openRawFile(Uri uri,String模式) 这就像 openFile(ohos.utils.net.Uri,java.lang.String)一样,打开一个文件,该文件需要能够返回文件的子部分,通常是其 .hap 中的资产。 ResultSet query(Uri uri,String []列,DataAbilityPredicates谓词) 查询数据库中的数据。 void registerObserver(Uri uri,IDataAbilityObserver dataObserver) 注册观察者以观察给定 Uri 指定的数据。 布尔值 release() 释放数据能力的客户资源。 void unregisterObserver(Uri uri,IDataAbilityObserver dataObserver) 注销用于监视给定 Uri 指定的数据的观察者。 整型 update(Uri uri,ValuesBucket 值,DataAbilityPredicates 谓词) 更新数据库中的数据记录。 从类 java.lang 继承的方法。object clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait 方法细节 创作者 公共静态 DataAbilityHelper creator(Contextcontext) 创建一个 DataAbilityHelper 实例,而不基于给定的 Context 指定 Uri。 参数: 参数名称 参数说明 语境 指示 HarmonyOS 上的 Context 对象。 返回值: 返回创建的 DataAbilityHelper 实例,其中未指定 Uri。 创作者 公共静态 DataAbilityHelper creator(Context context,Uri uri) 根据给定的 Context 创建一个具有指定 Uri 的 DataAbilityHelper 实例 。 参数: 参数名称 参数说明 语境 指示 HarmonyOS 上的 Context 对象。...

创建一个 DataAbilityOperation。 方法总结 修饰符和类型 方法 描述 DataAbilityOperation build() 创建一个 DataAbilityOperation 对象。 DataAbilityOperation.Builder withExpectedCount(int count) 设置要更新,删除或声明查询的预期行数。 DataAbilityOperation.Builder withPredicates((DataAbilityPredicates谓词) 设置用于删除更新或声明查询数据的过滤条件。 DataAbilityOperation.Builder withPredicatesBackReference(int requestArgIndex,int previousResult) Adds a back reference to be used as a filter criterion in withPredicates(ohos.data.dataability.DataAbilityPredicates). DataAbilityOperation.Builder withValueBackReferences(ValuesBucket backReferences) 添加要在 withValuesBucket(ohos.data.rdb.ValuesBucket)中使用的反向引用。 DataAbilityOperation.Builder withValuesBucket(ValuesBucket值) 设置要插入或更新的数据记录。 从类 java.lang 继承的方法。object clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait 方法细节 建立 公共 DataAbilityOperation build() 创建一个 DataAbilityOperation 对象。 返回值: 返回 DataAbilityOperation 对象。 withValuesBucket public DataAbilityOperation.Builder withValuesBucket(ValuesBucket values) 设置要插入或更新的数据记录。 只能通过插入或更新操作来调用此方法。 参数: 参数名称 参数说明 价值观 指示要设置的数据值。 返回值: 返回一个包含给定 values 参数的 DataAbilityOperation.Builder 对象。 withPredicates 带有 Predicates 的 public DataAbilityOperation.Builder(DataAbilityPredicates 谓词) 设置用于删除更新或声明查询数据的过滤条件。 只能通过更新或删除操作来调用此方法。 参数: 参数名称 参数说明 谓词 指示要设置的过滤条件。如果此参数为 null,则默认情况下将操作所有数据记录。 返回值: 返回包含给定过滤条件的对象。 withExpectedCount 带有ExpectedCount(int计数)的 public DataAbilityOperation.Builder 设置要更新,删除或声明查询的预期行数。 只能通过更新或删除操作来调用此方法。 参数: 参数名称 参数说明 计数 指示要更新或删除的预期行数。 返回值: 返回包含给定 count 参数的 DataAbilityOperation.Builder 对象。 withPredicatesBackReference 具有 PredicatesBackReference 的 public DataAbilityOperation.Builder(int requestArgIndex,int previousResult) 在 withPredicates(ohos.data.dataability.DataAbilityPredicates)中 添加要用作过滤条件的 反向引用。此方法只能用于更新,删除和断言操作。 此方法将基于此方法中 requestArgIndex 和 previousResult 的值替换 withPredicates(ohos.data.dataability.DataAbilityPredicates)中指定的谓词参数数组中的特定数据。数据将由 DataAbilityOperation.Builder 创建的操作完成后获得的 DataAbilityResult 替换。 参数: 参数名称 参数说明 requestArgIndex 指示引用要替换其值的谓词参数的索引。 previousResult 指示引用历史 DataAbilityResult 的索引,该索引用于替换指定谓词参数的值。...

在数据库上执行操作。 DataAbilityOperation 描述了可以在数据库上执行的一系列操作中的单个操作,例如添加,删除,更新或查询。 嵌套类摘要 修饰符和类型 类 描述 静态类 DataAbilityOperation.Builder 创建一个 DataAbilityOperation。 从接口 ohos.utils 继承的嵌套类/接口。Sequenceable Sequenceable.Producer < T > 领域摘要 修饰符和类型 领域 描述 静态 Sequenceable.Producer < DataAbilityOperation > PRODUCER 从Parcel创建一个 DataAbilityOperation 实例。 静态整数 TYPE_ASSERT 表示断言操作。 静态整数 TYPE_DELETE 表示删除操作。 静态整数 TYPE_INSERT 表示插入操作。 静态整数 TYPE_UPDATE 指示更新操作。 构造器摘要 建设者 描述 DataAbilityOperation(DataAbilityOperation dataAbilityOperation,Uri withUri) 用于使用输入参数 dataAbilityOperation 和 withUri 创建 DataAbilityOperation 实例的构造函数。 DataAbilityOperation(Parcel in) 用于使用输入参数 Parcel 创建 DataAbilityOperation实例的构造函数。 方法总结 修饰符和类型 方法 描述 静态 DataAbilityOperation createFromParcel(Parcel in) 根据给定的 Parcel 对象创建一个 DataAbilityOperation 实例。 Map < Integer,Integer > getDataAbilityPredicatesBackReferences() 获取内部Map <Integer,Integer>对象。 Integer getExpectedCount() 获得该操作影响的预期行数。 Integer getType() 获取数据操作类型。 uri getUri() 获取操作的数据路径。 ValuesBucket getValuesBucket() 获取受操作影响的数据记录。 ValuesBucket getValuesBucketReferences() 获取内部 ValuesBucket 变量。 布尔值 isAssertOperation() 检查此操作是否为断言查询。 布尔值 isDeleteOperation() 检查是否创建了删除操作。 布尔值 isInsertOperation() 检查是否创建了插入操作。 布尔值 isUpdateOperation() 检查是否创建了更新操作。 布尔值 marshalling(Parcel out) 将 DataAbilityOperation 对象封送到宗地中。 静态DataAbilityOperation.Builder newAssertBuilder(Uri uri) 创建用于声明更新数据的操作。 静态DataAbilityOperation.Builder newDeleteBuilder(Uri uri) 创建用于删除数据的操作。 静态DataAbilityOperation.Builder newInsertBuilder(Uri uri) 创建用于插入数据的操作。 静态DataAbilityOperation.Builder newUpdateBuilder(Uri uri) 创建用于更新数据的操作。 String toString() 打印出包含类对象信息的字符串。 布尔值 unmarshalling(Parcel) 从宗地中unmarshalling DataAbilityOperation 对象。 从类 java.lang 继承的方法。object clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait 从接口 ohos.utils 继承的方法。Sequenceable hasFileDescriptor 领域细节 生产者 公共静态最终 Sequenceable.Producer < DataAbilityOperation > PRODUCER 从Parcel创建一个 DataAbilityOperation 实例 。 TYPE_ASSERT 公共静态最终...

显示有关另一种能力的简要信息。 根据提供或显示内容的人员,AbilityForm 的呈现涉及以下两个角色: 供应商: 提供要显示的 AbilityForm 内容。供应商控制显示内容和逻辑。 供应商使用单例模式。 一个供应商可以为多个客户提供显示内容。 客户端: 显示 AbilityForm 内容。客户端控制 AbilityForm 布局。 客户只能显示一个供应商提供的内容。 客户端在 AbilitySlice 对象上显示 AbilityForm。多个客户端可以在同一 AbilitySlice 上显示 AbilityForm 内容。 客户可以使用 AbilitySlice 提供的布局组件来对显示在能力切片上的 AbilityForm 实例进行布局。 客户端首次显示 AbilityForm 的典型交互过程如下: 客户端调用 AbilitySlice#acquireAbilityFormAsync(Intent,OnAcquiredCallback)方法,以通过 AbilityForm 框架向供应商发送异步请求,以请求显示 AbilityForm。 AbilityForm 框架在供应商上回调 Ability#onCreateForm()方法,以通知供应商的开发人员创建AbilityForm 实例。创建 AbilityForm 时需要提供布局文件。您还可以设置组件的属性,并为单击事件注册一个侦听器。 AbilityForm 框架在客户端上回调 OnAcquiredCallback#onAcquired(AbilityForm)方法,以异步方式通知客户端开发人员已处理 AbilityForm 显示请求。 客户端的开发人员调用 AbilityForm#getComponent()方法以获得 AbilityForm 的根组件,并使用 AbilitySlice 中提供的layout方法将 AbilityForm 内容充气到客户端的布局中。 供应商提供以下功能: 创建一个 AbilityForm:客户端的开发人员调用 AbilitySlice#acquireAbilityFormAsync(Intent,OnAcquiredCallback)通过 AbilityForm 框架向供应商发送异步请求以请求显示 AbilityForm 之后, AbilityForm 框架将回调 Ability#onCreateForm()供应商上的方法,以通知供应商的开发人员创建 AbilityForm 实例。创建 AbilityForm 时需要提供布局文件。您还可以设置组件的属性,并为单击事件注册一个侦听器。 设置组件属性:供应商的开发人员可以通过调用 AbilityForm#setText(int,String)之类的方法在客户端上设置组件的属性。 设置单击侦听器:供应商的开发人员可以调用 AbilityForm#registerViewListener(int,ViewListener)侦听特定组件的单击事件。 客户端提供以下功能: 获取 AbilityForm:客户端的开发人员调用 AbilitySlice#acquireAbilityFormAsync(Intent,OnAcquiredCallback),以通过 AbilityForm 框架向供应商发送异步请求,以请求显示 AbilityForm。 发行 AbilityForm:客户端的开发人员调用 AbilitySlice#releaseAbilityForm(AbilityForm)发行 AbilityForm。 控制 AbilityForm 布局:客户端的开发人员调用 getComponent()方法以获得 AbilityForm 的根组件,并使用 AbilitySlice 中提供的 layout 方法将 AbilityForm 内容充气到客户端的布局中。 显示完整的 AbilityForm 内容:客户端的开发人员调用 startFullPage()以显示 AbilityForm 的完整内容。 嵌套类摘要 修饰符和类型 类 描述 静态界面 AbilityForm.OnAcquiredCallback 提供在客户端上获取或销毁由供应商创建的 AbilityForm 实例时调用的回调方法。 从接口 ohos.utils 继承的嵌套类/接口。Sequenceable Sequenceable.Producer < T > 领域摘要 修饰符和类型 领域 描述 静态string...

作为使用 Page 模板的 Ability 的基本单位 ,AbilitySlice 为服务逻辑和 UI 显示提供了带有载体的功能。 一个能力可以有多个能力切片。您必须重写 Ability#onStart(Intent)方法以指定默认的能力切片。通过使用 Ability#setMainRoute(String)指定此默认路由。 您可以继承 AbilitySlice 类来实现自己的能力切片,并在 onStart(ohos.aafwk.content.Intent)方法中设置其 UI 。可以使用 setUIContent(ohos.agp.components.ComponentContainer)或setUIContent(int)来设置 UI 。通常,在功能切片的整个生命周期中,只需设置一次 UI。示例代码: public class MyAbilitySlice extends AbilitySlice { protected void onStart(Intent intent) { super.onStart(intent); // setup UI content from a layout resource setUIContent(R.res.layout); } } 您可以使用 present(ohos.aafwk.ability.AbilitySlice,ohos.aafwk.content.Intent)方法来呈现新的能力切片,也可以使用 startAbility(ohos.aafwk.content.Intent)方法来启动新能力。 能力切片必须始终托管在一个能力中,并且其生命周期会随着能力的变化而变化。功能片还具有其独立的生命周期更改,该更改在功能片切换期间发生。 注意:在大多数情况下,您负责创建和维护能力切片实例。但是,系统会在某些情况下创建实例。例如,系统在能力的首次启动期间创建能力切片实例。这要求所有 AbilitySlice 子类都具有默认的无参数构造函数。根据 Java 的定义,仅当您未显式声明参数化构造函数时,编译器才会为该类提供默认的无参数构造函数。因此,在覆盖 AbilitySlice 子类时,如果您的实现具有参数化构造函数,则必须显式声明一个无参数构造函数。 使用页面模板输入能力 您可以指定多个动作条目和一个功能的默认主条目。每个条目代表功能和该功能可以提供的 UI。启动一项功能后,系统会将已转移“ Intent”中的“操作”字段与定义的条目进行匹配。如果找到指定的能力片,则系统将启动它。如果转移未指定的操作字段被Intent在被转让或动作字段Intent不匹配所定义的任何条目,则显示默认能力切片。 以下代码显示了如何将条目设置为能力: public class MainAbility extends Ability { public void onStart(Intent intent) { super.onStart(intent); // set the main entry setMainRoute(MainSlice.class.getName()); // add action for ability addActionRoute("action.pay", PaySlice.class.getName()); addActionRoute("action.scan", ScanSlice.class.getName()); } } 前面的代码仅定义运行时的入口路由。要将能力的功能暴露给其他能力,必须在配置文件 config.json中 注册操作字段。示例代码: { "module":{ ... "abilities":[ { ... "description": "Main ability of hiworld", "name": ".MainAbility", "label": "main ability", "icon": "main-ability.png", "type": "page", "visible": true, "orientation": "unspecified", "launch-mode": "standard", "skills"[...

自定义 AbilitySlice 实例之间的过渡动画 。 您可以设置不同的参数来实现不同的过渡效果。当前,仅支持翻译。稍后将支持旋转,alpha 和缩放操作。 可以通过调用 Ability 的 onStart()方法来设置过渡属性。默认构造函数用于设置翻译动画。要禁用过渡动画,可以将 setAbilitySliceAnimator 的值设置为 null。示例代码: protected void onStart(Intent intent) { setAbilitySliceAnimator(new AbilitySliceAnimator()); } 构造器摘要 建设者 描述 AbilitySliceAnimator() 一个无参数的构造函数,用于启用能力切片的从右到左转换。 AbilitySliceAnimator(float fromX,float fromY,float toX,float toY) 参数化构造函数,用于设置平移的开始和结束位置的坐标。 方法总结 修饰符和类型 方法 描述 AbilitySliceAnimator setDelay(长延迟) 设置播放动画的延迟。 AbilitySliceAnimator setDuration(长持续时间) 设置动画的持续时间。 AbilitySliceAnimator setRepeatCount(int重复计数) 设置重复动画播放的次数。 从类 java.lang 继承的方法。object clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait 构造器详细信息 能力切片动画师 public AbilitySliceAnimator() 一个无参数的构造函数,用于启用能力切片的从右到左转换。 能力切片动画师 public AbilitySliceAnimator(从X浮动,从Y浮动,到X浮动,到Y浮动) 参数化构造函数,用于设置平移的开始和结束位置的坐标。 坐标的原点是屏幕的左上角。例如,如果将视图从(1080,0)移至(0,0),则该视图从右向左水平平移。 参数: 参数名称 参数说明 来自X 指示平移开始位置的X坐标。 来自Y 指示平移开始位置的Y坐标。 毒物 指示平移结束位置的X坐标。 玩具 指示平移结束位置的Y坐标。 方法细节 设置持续时间 public AbilitySliceAnimator setDuration(持续时间长) 设置动画的持续时间。默认持续时间为 300 毫秒。 参数: 参数名称 参数说明 持续时间 指示播放动画的持续时间(以毫秒为单位)。 返回值: 返回当前的 AbilitySliceAnimator 实例。 设定延迟 public AbilitySliceAnimator setDelay (long delay) 设置播放动画的延迟。默认值为0毫秒,表示动画将立即播放而不会延迟。 参数: 参数名称 参数说明 延迟 指示播放动画的延迟(以毫秒为单位)。 返回值: 返回当前的 AbilitySliceAnimator 实例。 设置重复计数 public AbilitySliceAnimator setRepeatCount((int repeatCount)) 设置重复动画播放的次数。默认值为 0,指示动画将只播放一次。 参数: 参数名称 参数说明 repeatCount 指示动画播放将重复的次数。 返回值: 返回当前的 AbilitySliceAnimator 实例。

用户用来初始化每个 hap 的基类。 领域摘要 从接口 ohos.app 继承的字段。Context CONTEXT_IGNORE_SECURITY,CONTEXT_INCLUDE_CODE,CONTEXT_RESOUCE_ONLY,CONTEXT_RESTRICTED,MODE_APPEND,MODE_PRIVATE 构造器摘要 建设者 描述 AbilityPackage() 方法总结 修饰符和类型 方法 描述 void onConfigurationUpdated(Configurationconfiguration) 当设备的系统configuration更改时调用。 void onEnd() 在模块结束时调用。 void onInitialize() 在模块启动之前,模块中的任何功能加载之前调用。 void onMemoryLevel(int级别) 在系统确定修整内存时调用,例如,当该功能在后台运行并且没有足够的内存来运行尽可能多的后台进程时调用。 void registerCallbacks((AbilityLifecycleCallbacks skillLifecycleCallbacks,ElementsCallback elementsCallback) 使用此 AbilityPackage 对象注册 AbilityLifecycleCallbacks 和ElementsCallback 对象。 void unregisterCallbacks((AbilityLifecycleCallbacks skillLifecycleCallbacks,ElementsCallback elementsCallback) 注销 AbilityLifecycleCallbacks 和 ElementsCallback 对象。 从类ohos.app继承的方法。AbilityContext attachBaseContext,canRequestPermission,connectAbility,createBundleContext,createParallelTaskDispatcher,createSerialTaskDispatcher,DELETEFILE,disconnectAbility,getAbilityInfo,getAbilityManager,getApplicationContext,getApplicationInfo,getAppType,getBundleCodePath,getBundleManager,getBundleName,getBundleResourcePath,getCacheDir,getCallingAbility,getCallingBundle,getClassloader,getCodeCacheDir,的getContext,getDatabaseDir,getDataDir,GETDIR,getDisplayOrientation,getDistributedDir,getElementName,getExternalCacheDir,getExternalCacheDirs,getExternalFilesDir,getExternalFilesDirs,getExternalMediaDirs,getFilesDir,getGlobalTaskDispatcher,getLocalClassName,getMainTaskDispatcher,getNoBackupFilesDir,getPattern,getPreferencesDir,getProcessInfo,getResourceManager,getTheme,getUITaskDispatcher,getUITaskDispatcher,isDeviceEncryptedStorage,isUpdatingConfigurations,requestPermissionsFromUser,restart,setDisplayOrientation,setPattern,setShowOnLockScreen,setTheme,setTransitionAnimation,setWakeUpScreen, startAbilities,startAbility,stopAbility,switchToCredentialEncryptedStorageContext,switchToDeviceEncryptedStorageContext,terminateAbility,terminateAbility,terminateAbilityResult,verifyCallingOrSelfPermission,verifyCallingPermission,verifyPermission,verifySelfPermission 从类java.lang继承的方法。object clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait 构造器详细信息 能力包 公共能力包() 方法细节 在初始化上 onInitialize()上的公共无效 在模块启动之前,模块中的任何功能加载之前调用。 结束 公共无效onEnd() 在模块结束时调用。 在内存级别 onMemoryLevel 上的 public void(int 级别) 在系统确定修整内存时调用,例如,当该功能在后台运行并且没有足够的内存来运行尽可能多的后台进程时调用。 指定者: 接口 ElementsCallback中的onMemoryLevel 参数: 参数名称 参数说明 水平 指示内存调整级别,该级别显示当前内存使用状况。 关于配置更新 public void onConfigurationUpdated (Configuration configuration) 当设备的系统配置更改时调用。 仅当已在config.json文件中为当前在前台运行的功能配置了 configurationChange 字段时,才使用此回调方法。否则,系统将重新启动该功能,而不是调用此回调方法。 指定者: 接口ElementsCallback中的onConfigurationUpdated 参数: 参数名称 参数说明 组态 指示新的Configuration对象。 注册回调 公共无效 registerCallbacks((AbilityLifecycleCallbacks skillLifecycleCallbacks,ElementsCallback elementsCallback) 使用此 AbilityPackage 对象注册 AbilityLifecycleCallbacks 和 ElementsCallback 对象。 当应用程序中的能力生命周期更改时,将触发 AbilityLifecycle 中的回调。 当系统配置或设备的内存状态更改时,将触发 ElementsCallback 中的回调。 参数: 参数名称 参数说明 CapacityLifecycleCallbacks 指示要注册的 AbilityLifecycleCallbacks 对象。此参数可以为 null,表示将不会注册任何此类回调。 elementsCallback 指示要注册的 ElementsCallback 对象。此参数可以为 null,表示将不会注册任何此类回调。 取消注册回调 公共无效 unregisterCallbacks((AbilityLifecycleCallbacks skillLifecycleCallbacks,ElementsCallback elementsCallback) 注销 AbilityLifecycleCallbacks 和 ElementsCallback 对象。 参数: 参数名称 参数说明 CapacityLifecycleCallbacks...