0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)接口應(yīng)用程序包管理:【@ohos.bundleState (設(shè)備使用信息統(tǒng)計(jì))】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-25 16:34 ? 次閱讀

設(shè)備使用信息統(tǒng)計(jì)

本模塊提供設(shè)備使用信息統(tǒng)計(jì)能力。

設(shè)備使用信息統(tǒng)計(jì),系統(tǒng)應(yīng)用可調(diào)用接口實(shí)現(xiàn)如下功能:

  • 查詢設(shè)備上各應(yīng)用在不同時(shí)間段的使用時(shí)長、各應(yīng)用的事件(前臺(tái)、后臺(tái)、長時(shí)任務(wù)開始、長時(shí)任務(wù)結(jié)束)信息及各應(yīng)用的通知次數(shù)信息。
  • 查詢系統(tǒng)事件(休眠、喚醒、解鎖、鎖屏)統(tǒng)計(jì)信息。
  • 查詢應(yīng)用分組信息(其他應(yīng)用和自身應(yīng)用)。
  • 查詢應(yīng)用空閑狀態(tài)(其他應(yīng)用和自身應(yīng)用)。
  • 設(shè)置應(yīng)用分組信息(其他應(yīng)用)。
  • 注冊和解除注冊應(yīng)用分組變化監(jiān)聽。

三方應(yīng)用可調(diào)用接口實(shí)現(xiàn)如下功能:

  • 查詢應(yīng)用空閑狀態(tài)(僅限自身應(yīng)用)。
  • 查詢應(yīng)用分組信息(僅限自身應(yīng)用)。
  • 查詢應(yīng)用事件(僅限自身應(yīng)用)。

說明: 本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]點(diǎn)擊或者復(fù)制轉(zhuǎn)到。

導(dǎo)入模塊

import bundleState from '@ohos.bundleState'

bundleState.isIdleState

isIdleState(bundleName: string, callback: AsyncCallback): void

判斷指定bundleName的應(yīng)用當(dāng)前是否是空閑狀態(tài),使用Callback形式返回。

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.AppGroup

參數(shù)

參數(shù)名類型必填說明
bundleNamestring應(yīng)用的bundleName。
callbackAsyncCallback指定的callback回調(diào)方法。如果指定的bundleName有效,則返回指定bundleName的應(yīng)用當(dāng)前是否是空閑狀態(tài);否則返回null。

示例

bundleState.isIdleState("com.ohos.camera", (err, res) = > {
      if (err) {
          console.log('BUNDLE_ACTIVE isIdleState callback failed, because: ' + err.code);
      } else {
          console.log('BUNDLE_ACTIVE isIdleState callback succeeded, result: ' + JSON.stringify(res));
      }
  });

bundleState.isIdleState

isIdleState(bundleName: string): Promise

判斷指定bundleName的應(yīng)用當(dāng)前是否是空閑狀態(tài),使用Promise形式返回。

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.AppGroup

參數(shù)

參數(shù)名類型必填說明
bundleNamestring應(yīng)用的bundleName。

返回值

類型說明
Promise指定的Promise回調(diào)方法。如果指定的bundleName有效,則返回指定bundleName的應(yīng)用當(dāng)前是否是空閑狀態(tài);否則返回null。

示例

bundleState.isIdleState("com.ohos.camera").then( res = > {
      console.log('BUNDLE_ACTIVE isIdleState promise succeeded, result: ' + JSON.stringify(res));
  }).catch( err = > {
      console.log('BUNDLE_ACTIVE isIdleState promise failed, because: ' + err.code);
  });

bundleState.queryAppUsagePriorityGroup

queryAppUsagePriorityGroup(callback: AsyncCallback): void

查詢(返回)當(dāng)前調(diào)用者應(yīng)用的使用優(yōu)先級群組,使用Callback形式返回。

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.AppGroup

參數(shù)

參數(shù)名類型必填說明
callbackAsyncCallback指定的callback回調(diào)方法。返回當(dāng)前調(diào)用者應(yīng)用的使用優(yōu)先級群組。

示例

bundleState.queryAppUsagePriorityGroup((err, res) = > {
      if (err) {
          console.log('BUNDLE_ACTIVE queryAppUsagePriorityGroup callback failed. because: ' + err.code);
      } else {
          console.log('BUNDLE_ACTIVE queryAppUsagePriorityGroup callback succeeded. result: ' + JSON.stringify(res));
      }
  });

bundleState.queryAppUsagePriorityGroup

queryAppUsagePriorityGroup(): Promise

查詢(返回)當(dāng)前調(diào)用者應(yīng)用的使用優(yōu)先級群組,使用Promise形式返回。

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.AppGroup

返回值

類型說明
Promise指定的Promise回調(diào)方法。查詢(返回)當(dāng)前調(diào)用者應(yīng)用的使用優(yōu)先級群組。

示例

bundleState.queryAppUsagePriorityGroup().then( res = > {
      console.log('BUNDLE_ACTIVE queryAppUsagePriorityGroup promise succeeded. result: ' + JSON.stringify(res));
  }).catch( err = > {
      console.log('BUNDLE_ACTIVE queryAppUsagePriorityGroup promise failed. because: ' + err.code);
  });

bundleState.queryBundleStateInfos

queryBundleStateInfos(begin: number, end: number, callback: AsyncCallback): void

通過指定起始和結(jié)束時(shí)間查詢應(yīng)用使用時(shí)長統(tǒng)計(jì)信息,使用Callback形式返回。

需要權(quán)限 :ohos.permission.BUNDLE_ACTIVE_INFO

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.App

系統(tǒng)API :此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

參數(shù)

參數(shù)名類型必填說明
beginnumber起始時(shí)間。
endnumber結(jié)束時(shí)間。
callbackAsyncCallback<[BundleActiveInfoResponse]>指定的callback回調(diào)方法。返回指定起始和結(jié)束時(shí)間內(nèi)應(yīng)用使用時(shí)長統(tǒng)計(jì)信息。

示例

bundleState.queryBundleStateInfos(0, 20000000000000, (err, res) = > {
      if (err) {
          console.log('BUNDLE_ACTIVE queryBundleStateInfos callback failed, because: ' + err.code);
      } else {
          console.log('BUNDLE_ACTIVE queryBundleStateInfos callback success.');
          let i = 1;
          for(let key in res){
              console.log('BUNDLE_ACTIVE queryBundleStateInfos callback number : ' + i);
              console.log('BUNDLE_ACTIVE queryBundleStateInfos callback result ' + JSON.stringify(res[key]));
              i++;
          }
      }
  });

bundleState.queryBundleStateInfos

queryBundleStateInfos(begin: number, end: number): Promise

通過指定起始和結(jié)束時(shí)間查詢應(yīng)用使用時(shí)長統(tǒng)計(jì)信息,使用Promise形式返回。

需要權(quán)限 :ohos.permission.BUNDLE_ACTIVE_INFO

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.App

系統(tǒng)API :此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

參數(shù)

參數(shù)名類型必填說明
beginnumber起始時(shí)間。
endnumber結(jié)束時(shí)間。

返回值

類型說明
Promise<[BundleActiveInfoResponse]>指定的Promise回調(diào)方法。返回指定起始和結(jié)束時(shí)間內(nèi)應(yīng)用使用時(shí)長統(tǒng)計(jì)信息。

示例

bundleState.queryBundleStateInfos(0, 20000000000000).then( res = > {
      console.log('BUNDLE_ACTIVE queryBundleStateInfos promise success.');
      let i = 1;
      for(let key in res){
          console.log('BUNDLE_ACTIVE queryBundleStateInfos promise number : ' + i);
          console.log('BUNDLE_ACTIVE queryBundleStateInfos promise result ' + JSON.stringify(res[key]));
          i++;
      }
  }).catch( err = > {
      console.log('BUNDLE_ACTIVE queryBundleStateInfos promise failed, because: ' + err.code);
  });

bundleState.queryBundleStateInfoByInterval

queryBundleStateInfoByInterval(byInterval: IntervalType, begin: number, end: number, callback: AsyncCallback>): void

通過指定時(shí)間段間隔(天、周、月、年)查詢應(yīng)用使用時(shí)長統(tǒng)計(jì)信息,使用Callback形式返回。

需要權(quán)限 :ohos.permission.BUNDLE_ACTIVE_INFO

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.App

系統(tǒng)API :此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

參數(shù)

參數(shù)名類型必填說明
byInterval[IntervalType]查詢類型。
beginnumber起始時(shí)間。
endnumber結(jié)束時(shí)間。
callbackAsyncCallback>指定的callback回調(diào)方法。返回指定時(shí)間段間隔(天、周、月、年)查詢應(yīng)用使用時(shí)長統(tǒng)計(jì)信息。

示例

bundleState.queryBundleStateInfoByInterval(0, 0, 20000000000000, (err, res) = > {
      if (err) {
          console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback failed, because: ' + err.code);
      } else {
          console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback success.');
          for (let i = 0; i < res.length; i++) {
              console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback number : ' + (i + 1));
              console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback result ' + JSON.stringify(res[i]));
          }
      }
  });

bundleState.queryBundleStateInfoByInterval

queryBundleStateInfoByInterval(byInterval: IntervalType, begin: number, end: number): Promise>

通過指定時(shí)間段間隔(天、周、月、年)查詢應(yīng)用使用時(shí)長統(tǒng)計(jì)信息,使用Promise形式返回。

需要權(quán)限 :ohos.permission.BUNDLE_ACTIVE_INFO

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.App

系統(tǒng)API :此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

參數(shù)

參數(shù)名類型必填說明
byInterval[IntervalType]查詢類型。
beginnumber起始時(shí)間。
endnumber結(jié)束時(shí)間。

返回值

類型說明
Promise>指定的Promise回調(diào)方法。返回指定時(shí)間段間隔(天、周、月、年)查詢應(yīng)用使用時(shí)長統(tǒng)計(jì)信息。

示例

bundleState.queryBundleStateInfoByInterval(0, 0, 20000000000000).then( res = > {
      console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval promise success.');
      for (let i = 0; i < res.length; i++) {
          console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval promise number : ' + (i + 1));
          console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval promise result ' + JSON.stringify(res[i]));
      }
  }).catch( err = > {
      console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval promise failed, because: ' + err.code);
  });

bundleState.queryBundleActiveStates

queryBundleActiveStates(begin: number, end: number, callback: AsyncCallback>): void

通過指定起始和結(jié)束時(shí)間查詢所有應(yīng)用的事件集合,使用Callback形式返回。

需要權(quán)限 :ohos.permission.BUNDLE_ACTIVE_INFO

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.App

系統(tǒng)API :此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

參數(shù)

參數(shù)名類型必填說明
beginnumber起始時(shí)間。
endnumber結(jié)束時(shí)間。
callbackAsyncCallback>指定的callback回調(diào)方法。返回指定起始和結(jié)束時(shí)間查詢所有應(yīng)用的事件集合。

示例

bundleState.queryBundleActiveStates(0, 20000000000000, (err, res) = > {
      if (err) {
          console.log('BUNDLE_ACTIVE queryBundleActiveStates callback failed, because: ' + err.code);
      } else {
          console.log('BUNDLE_ACTIVE queryBundleActiveStates callback success.');
          for (let i = 0; i < res.length; i++) {
              console.log('BUNDLE_ACTIVE queryBundleActiveStates callback number : ' + (i + 1));
              console.log('BUNDLE_ACTIVE queryBundleActiveStates callback result ' + JSON.stringify(res[i]));
          }
      }
  });

bundleState.queryBundleActiveStates

queryBundleActiveStates(begin: number, end: number): Promise>

通過指定起始和結(jié)束時(shí)間查詢所有應(yīng)用的事件集合,使用Promise形式返回。

需要權(quán)限 :ohos.permission.BUNDLE_ACTIVE_INFO

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.App

系統(tǒng)API :此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

參數(shù)

參數(shù)名類型必填說明
beginnumber起始時(shí)間。
endnumber結(jié)束時(shí)間。

返回值

類型說明
Promise>指定的Promise回調(diào)方法。返回指定起始和結(jié)束時(shí)間查詢所有應(yīng)用的事件集合。

示例

bundleState.queryBundleActiveStates(0, 20000000000000).then( res = > {
      console.log('BUNDLE_ACTIVE queryBundleActiveStates promise success.');
      for (let i = 0; i < res.length; i++) {
          console.log('BUNDLE_ACTIVE queryBundleActiveStates promise number : ' + (i + 1));
          console.log('BUNDLE_ACTIVE queryBundleActiveStates promise result ' + JSON.stringify(res[i]));
      }
  }).catch( err = > {
      console.log('BUNDLE_ACTIVE queryBundleActiveStates promise failed, because: ' + err.code);
  });

bundleState.queryCurrentBundleActiveStates

queryCurrentBundleActiveStates(begin: number, end: number, callback: AsyncCallback>): void

通過指定起始和結(jié)束時(shí)間查詢當(dāng)前應(yīng)用的事件集合,使用Callback形式返回。

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.App

參數(shù)

參數(shù)名類型必填說明
beginnumber起始時(shí)間。
endnumber結(jié)束時(shí)間。
callbackAsyncCallback>指定的callback回調(diào)方法。返回指定起始和結(jié)束時(shí)間查詢當(dāng)前應(yīng)用的事件集合。

示例

bundleState.queryCurrentBundleActiveStates(0, 20000000000000, (err, res) = > {
      if (err) {
          console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback failed, because: ' + err.code);
      } else {
          console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback success.');
          for (let i = 0; i < res.length; i++) {
              console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback number : ' + (i + 1));
              console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback result ' + JSON.stringify(res[i]));
          }
      }
  });

bundleState.queryCurrentBundleActiveStates

queryCurrentBundleActiveStates(begin: number, end: number): Promise>

通過指定起始和結(jié)束時(shí)間查詢當(dāng)前應(yīng)用的事件集合,使用Promise形式返回。

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.App

參數(shù)

參數(shù)名類型必填說明
beginnumber起始時(shí)間。
endnumber結(jié)束時(shí)間。

返回值

類型說明
Promise>指定的Promise回調(diào)方法。返回指定起始和結(jié)束時(shí)間查詢當(dāng)前應(yīng)用的事件集合。

示例

bundleState.queryCurrentBundleActiveStates(0, 20000000000000).then( res = > {
      console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise success.');
      for (let i = 0; i < res.length; i++) {
          console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise number : ' + (i + 1));
          console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise result ' + JSON.stringify(res[i]));
      }
  }).catch( err = > {
      console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise failed, because: ' + err.code);
  });

bundleState.getRecentlyUsedModules9+

getRecentlyUsedModules(maxNum?: number): Promise>

據(jù)maxNum,查詢FA使用記錄,使用Promise形式返回不超過maxNum條FA使用記錄,F(xiàn)A使用記錄由近及遠(yuǎn)排序,maxNum最大為1000。

需要權(quán)限 :ohos.permission.BUNDLE_ACTIVE_INFO

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.App

系統(tǒng)API :此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

參數(shù)

參數(shù)名類型必填說明
maxNumnumber返回條目的最大數(shù)量,最多支持1000條。若不填寫,則默認(rèn)為1000。

返回值

類型說明
Promise>指定的Promise回調(diào)方法。返回不超過maxNum條FA使用記錄。

示例

bundleState.getRecentlyUsedModules(1000).then( res = > {
      console.log('BUNDLE_ACTIVE getRecentlyUsedModules promise succeeded');
      for (let i = 0; i < res.length; i++) {
          console.log('BUNDLE_ACTIVE getRecentlyUsedModules promise number : ' + (i + 1));
          console.log('BUNDLE_ACTIVE getRecentlyUsedModules promise result ' + JSON.stringify(res[i]));
      }
  }).catch( err= > {
      console.log('BUNDLE_ACTIVE getRecentlyUsedModules promise failed, because: ' + err.code);
  });

  // 無maxNum參數(shù)調(diào)用方式
  bundleState.getRecentlyUsedModules().then( res = > {
      console.log('BUNDLE_ACTIVE getRecentlyUsedModules promise succeeded');
      for (let i = 0; i < res.length; i++) {
          console.log('BUNDLE_ACTIVE getRecentlyUsedModules promise number : ' + (i + 1));
          console.log('BUNDLE_ACTIVE getRecentlyUsedModules promise result ' + JSON.stringify(res[i]));
      }
  }).catch( err= > {
      console.log('BUNDLE_ACTIVE getRecentlyUsedModules promise failed, because: ' + err.code);
  });

bundleState.getRecentlyUsedModules9+

getRecentlyUsedModules(maxNum?: number, callback: AsyncCallback>): void

查詢FA使用記錄。使用CallBack形式返回?cái)?shù)量最大不超過maxNum設(shè)置的值,F(xiàn)A使用記錄由近及遠(yuǎn)排序,maxNum最大為1000。

需要權(quán)限 :ohos.permission.BUNDLE_ACTIVE_INFO

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.App

系統(tǒng)API :此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。

參數(shù)

參數(shù)名類型必填說明
maxNumnumber返回條目的最大數(shù)量,最多支持1000條。若不填寫,則默認(rèn)為1000。
callbackAsyncCallback>指定的CallBack回調(diào)方法。返回不超過maxNum條FA使用記錄。

示例

bundleState.getRecentlyUsedModules(1000,(err, res) = > {
      if(err) {
          console.log('BUNDLE_ACTIVE getRecentlyUsedModules callback failed, because: ' + err.code);
      } else {
          console.log('BUNDLE_ACTIVE getRecentlyUsedModules callback succeeded.');
              for (let i = 0; i < res.length; i++) {
                  console.log('BUNDLE_ACTIVE getRecentlyUsedModules callback number : ' + (i + 1));
                  console.log('BUNDLE_ACTIVE getRecentlyUsedModules callback result ' + JSON.stringify(res[i]));
              }
      }
  });

  // 無maNum參數(shù)調(diào)用方式
  bundleState.getRecentlyUsedModules((err, res) = > {
      if(err) {
          console.log('BUNDLE_ACTIVE getRecentlyUsedModules callback failed, because: ' + err.code);
      } else {
          console.log('BUNDLE_ACTIVE getRecentlyUsedModules callback succeeded.');
              for (let i = 0; i < res.length; i++) {
                  console.log('BUNDLE_ACTIVE getRecentlyUsedModules callback number : ' + (i + 1));
                  console.log('BUNDLE_ACTIVE getRecentlyUsedModules callback result ' + JSON.stringify(res[i]));
              }
          }
  });

BundleActiveModuleInfo9+

FA的使用信息的屬性集合。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.ResourceSchedule.UsageStatistics.App

參數(shù)名類型必填說明
deviceIdstringFA所屬deviceId。
bundleNamestringFA所屬應(yīng)用包名。
moduleNamestringFA所屬module名。
abilityNamestringFA的MainAbility名。
appLabelIdnumberFA的應(yīng)用labelId。
labelIdnumberFA所屬module的labelId。
descriptionIdnumberFA所屬的應(yīng)用descriptionId。
abilityLableIdnumberFA的MainAbility labelId。
abilityDescriptionIdnumberFA的MainAbility descriptionId。
abilityIconIdnumberFA的MainAbility iconId。
launchedCountnumberFA的啟動(dòng)次數(shù)。
lastModuleUsedTimenumberFA的上一次使用時(shí)間。
formRecordsArray<[BundleActiveFormInfo]>FA中卡片的使用記錄。

BundleActiveFormInfo9+

FA卡片的使用信息的屬性集合。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.ResourceSchedule.UsageStatistics.App

參數(shù)名類型必填說明
formNamestring卡片名稱。
formDimensionnumber卡片尺寸。
formIdnumber卡片Id。
formLastUsedTimenumber卡片的上一次點(diǎn)擊時(shí)間。
countnumber卡片的點(diǎn)擊次數(shù)。

BundleStateInfo

提供應(yīng)用使用時(shí)長的具體信息。

屬性

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.ResourceSchedule.UsageStatistics.App

參數(shù)名類型必填說明
bundleNamestring應(yīng)用包名。
abilityPrevAccessTimenumber應(yīng)用最后一次使用的時(shí)間。
abilityInFgTotalTimenumber應(yīng)用在前臺(tái)使用的總時(shí)間。
idnumber用戶id。 本接口在OpenHarmony 3.1 Release版本僅為接口定義,暫不支持使用。接口將在OpenHarmony 3.1 MR版本中提供使用支持。
abilityPrevSeenTimenumber應(yīng)用最后一次在前臺(tái)可見的時(shí)間。 本接口在OpenHarmony 3.1 Release版本僅為接口定義,暫不支持使用。接口將在OpenHarmony 3.1 MR版本中提供使用支持。
abilitySeenTotalTimenumber應(yīng)用在前臺(tái)可見的總時(shí)間。 本接口在OpenHarmony 3.1 Release版本僅為接口定義,暫不支持使用。接口將在OpenHarmony 3.1 MR版本中提供使用支持。
fgAbilityAccessTotalTimenumber應(yīng)用訪問前臺(tái)的總時(shí)間。 本接口在OpenHarmony 3.1 Release版本僅為接口定義,暫不支持使用。接口將在OpenHarmony 3.1 MR版本中提供使用支持。
fgAbilityPrevAccessTimenumber應(yīng)用最后一次訪問前臺(tái)的時(shí)間。 本接口在OpenHarmony 3.1 Release版本僅為接口定義,暫不支持使用。接口將在OpenHarmony 3.1 MR版本中提供使用支持。
infosBeginTimenumberBundleActiveInfo對象中第一條應(yīng)用使用統(tǒng)計(jì)的記錄時(shí)間。 本接口在OpenHarmony 3.1 Release版本僅為接口定義,暫不支持使用。接口將在OpenHarmony 3.1 MR版本中提供使用支持。
infosEndTimenumberBundleActiveInfo對象中最后一條應(yīng)用使用統(tǒng)計(jì)的記錄時(shí)間。 本接口在OpenHarmony 3.1 Release版本僅為接口定義,暫不支持使用。接口將在OpenHarmony 3.1 MR版本中提供使用支持。

merge

merge(toMerge: BundleStateInfo): void

合并相同包名的應(yīng)用使用信息。

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.App

參數(shù)

參數(shù)名類型必填說明
toMerge[BundleStateInfo]相同包名的應(yīng)用使用統(tǒng)計(jì)信息。

BundleActiveState

提供應(yīng)用事件的具體信息。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.ResourceSchedule.UsageStatistics.App

參數(shù)名類型必填說明
bundleNamestring應(yīng)用包名。
stateTypenumber應(yīng)用事件類型。
stateOccurredTimenumber應(yīng)用事件發(fā)生的時(shí)間戳。
appUsagePriorityGroupnumber應(yīng)用程序的使用優(yōu)先級組。 本接口在OpenHarmony 3.1 Release版本僅為接口定義,暫不支持使用。接口將在OpenHarmony 3.1 MR版本中提供使用支持。
indexOfLinkstring快捷方式id。 本接口在OpenHarmony 3.1 Release版本僅為接口定義,暫不支持使用。接口將在OpenHarmony 3.1 MR版本中提供使用支持。
nameOfClassstring類名。 本接口在OpenHarmony 3.1 Release版本僅為接口定義,暫不支持使用。接口將在OpenHarmony 3.1 MR版本中提供使用支持。

BundleActiveInfoResponse

提供應(yīng)用使用時(shí)長的具體信息。

系統(tǒng)能力 :SystemCapability.ResourceSchedule.UsageStatistics.App

參數(shù)名類型必填說明
[key: string]: BundleStateInfo[key: string]: [BundleStateInfo]不同應(yīng)用的使用時(shí)長統(tǒng)計(jì)信息。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151547.png

IntervalType

提供應(yīng)用使用時(shí)長的查詢類型。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.ResourceSchedule.UsageStatistics.App

名稱默認(rèn)值說明
BY_OPTIMIZED0表示系統(tǒng)自行判斷最合適的查詢類型(天、周、月、年)去查詢指定時(shí)間段間隔的應(yīng)用使用時(shí)長信息。
BY_DAILY1表示系統(tǒng)按照天去查詢指定時(shí)間段間隔的應(yīng)用使用時(shí)長信息。
BY_WEEKLY2表示系統(tǒng)按照周去查詢指定時(shí)間段間隔的應(yīng)用使用時(shí)長信息。
BY_MONTHLY3表示系統(tǒng)按照月去查詢指定時(shí)間段間隔的應(yīng)用使用時(shí)長信息。
BY_ANNUALLY4表示系統(tǒng)按照年去查詢指定時(shí)間段間隔的應(yīng)用使用時(shí)長信息。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 移動(dòng)開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    9767
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2636

    瀏覽量

    66441
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1979

    瀏覽量

    30280
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3728

    瀏覽量

    16393
  • 鴻蒙OS
    +關(guān)注

    關(guān)注

    0

    文章

    189

    瀏覽量

    4456
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙開發(fā)接口應(yīng)用程序包管理:【@ohos.zlib (Zip模塊)】

    本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
    的頭像 發(fā)表于 05-25 16:38 ?1641次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【@<b class='flag-5'>ohos</b>.zlib (Zip模塊)】

    鴻蒙開發(fā)接口應(yīng)用程序包管理:【ApplicationInfo】

    本模塊首批接口從API version 7 開始支持。后續(xù)版本的新增 接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
    的頭像 發(fā)表于 05-25 16:40 ?1820次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【ApplicationInfo】

    鴻蒙開發(fā)接口應(yīng)用程序包管理:【BundleInfo】

    模塊首批接口從API version 7 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
    的頭像 發(fā)表于 05-25 16:43 ?1877次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【BundleInfo】

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-位置服務(wù)獲取設(shè)備信息開發(fā)

    獲取設(shè)備的位置信息開發(fā) 場景概述 開發(fā)者可以調(diào)用HarmonyOS位置相關(guān)接口,獲取設(shè)備實(shí)時(shí)位置
    發(fā)表于 06-14 14:46

    OpenHarmony應(yīng)用程序包整體說明

    ,便于應(yīng)用市場對應(yīng)用程序包的分發(fā)管理。 應(yīng)用軟件所包含的功能多種多樣,將不同的功能特性按模塊來劃分和管理是一種良好的設(shè)計(jì)方式。OpenHarmony提供了同一應(yīng)用程序的多
    發(fā)表于 09-20 15:34

    modbus開發(fā)程序包

    modbus開發(fā)程序包 詳細(xì)說明
    發(fā)表于 07-09 17:52 ?114次下載

    鴻蒙開發(fā)實(shí)戰(zhàn):【包管理子系統(tǒng)】

    包管理子系統(tǒng)負(fù)責(zé)應(yīng)用安裝包的管理,提供安裝包的信息查詢、安裝、更新、卸載和包信息存儲(chǔ)等能力
    的頭像 發(fā)表于 03-14 15:23 ?719次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn):【<b class='flag-5'>包管理</b>子系統(tǒng)】

    鴻蒙開發(fā)接口應(yīng)用程序包管理:【Bundle模塊(JS端SDK接口)】

    本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 API9 當(dāng)前為Canary版本,僅供試用,不保證接口可穩(wěn)定調(diào)用。
    的頭像 發(fā)表于 05-22 15:20 ?911次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【Bundle模塊(JS端SDK<b class='flag-5'>接口</b>)】

    鴻蒙開發(fā)接口應(yīng)用程序包管理:【AbilityInfo】

    本模塊首批接口從API version 7 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
    的頭像 發(fā)表于 05-23 18:02 ?521次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【AbilityInfo】

    鴻蒙開發(fā)接口應(yīng)用程序包管理:【CustomizeData】

    本模塊首批接口從API version 7 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
    的頭像 發(fā)表于 05-24 16:14 ?302次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【CustomizeData】

    鴻蒙開發(fā)接口應(yīng)用程序包管理:【ExtensionAbilityInfo】

    本模塊首批接口從API version 9 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
    的頭像 發(fā)表于 05-25 16:46 ?1521次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【ExtensionAbilityInfo】

    鴻蒙開發(fā)接口應(yīng)用程序包管理:【HapModuleInfo】

    本模塊首批接口從API version 7 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本
    的頭像 發(fā)表于 05-25 16:49 ?1599次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【HapModuleInfo】

    鴻蒙開發(fā)接口應(yīng)用程序包管理:【Metadata】

    本模塊首批接口從API version 9 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
    的頭像 發(fā)表于 05-26 21:34 ?300次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【Metadata】

    鴻蒙開發(fā)接口應(yīng)用程序包管理:【ModuleInfo】

    本模塊首批接口從API version 7 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
    的頭像 發(fā)表于 05-26 22:28 ?336次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【ModuleInfo】

    鴻蒙開發(fā)接口數(shù)據(jù)管理:【@ohos.data.distributedData (分布式數(shù)據(jù)管理)】

    分布式數(shù)據(jù)管理應(yīng)用程序提供不同設(shè)備間數(shù)據(jù)庫的分布式協(xié)同能力。通過調(diào)用分布式數(shù)據(jù)各個(gè)接口,應(yīng)用程序可將數(shù)據(jù)保存到分布式數(shù)據(jù)庫中,并可對分布式
    的頭像 發(fā)表于 06-07 09:30 ?1019次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b>數(shù)據(jù)<b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.data.distributedData (分布式數(shù)據(jù)<b class='flag-5'>管理</b>)】