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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

設備使用信息統(tǒng)計

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

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

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

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

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

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

導入模塊

import bundleState from '@ohos.bundleState'

bundleState.isIdleState

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

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

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

參數(shù)

參數(shù)名類型必填說明
bundleNamestring應用的bundleName。
callbackAsyncCallback指定的callback回調(diào)方法。如果指定的bundleName有效,則返回指定bundleName的應用當前是否是空閑狀態(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的應用當前是否是空閑狀態(tài),使用Promise形式返回。

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

參數(shù)

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

返回值

類型說明
Promise指定的Promise回調(diào)方法。如果指定的bundleName有效,則返回指定bundleName的應用當前是否是空閑狀態(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

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

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

參數(shù)

參數(shù)名類型必填說明
callbackAsyncCallback指定的callback回調(diào)方法。返回當前調(diào)用者應用的使用優(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

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

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

返回值

類型說明
Promise指定的Promise回調(diào)方法。查詢(返回)當前調(diào)用者應用的使用優(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é)束時間查詢應用使用時長統(tǒng)計信息,使用Callback形式返回。

需要權限 :ohos.permission.BUNDLE_ACTIVE_INFO

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

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

參數(shù)

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

示例

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é)束時間查詢應用使用時長統(tǒng)計信息,使用Promise形式返回。

需要權限 :ohos.permission.BUNDLE_ACTIVE_INFO

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

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

參數(shù)

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

返回值

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

示例

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

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

需要權限 :ohos.permission.BUNDLE_ACTIVE_INFO

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

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

參數(shù)

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

示例

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>

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

需要權限 :ohos.permission.BUNDLE_ACTIVE_INFO

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

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

參數(shù)

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

返回值

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

示例

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é)束時間查詢所有應用的事件集合,使用Callback形式返回。

需要權限 :ohos.permission.BUNDLE_ACTIVE_INFO

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

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

參數(shù)

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

示例

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é)束時間查詢所有應用的事件集合,使用Promise形式返回。

需要權限 :ohos.permission.BUNDLE_ACTIVE_INFO

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

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

參數(shù)

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

返回值

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

示例

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é)束時間查詢當前應用的事件集合,使用Callback形式返回。

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

參數(shù)

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

示例

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é)束時間查詢當前應用的事件集合,使用Promise形式返回。

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

參數(shù)

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

返回值

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

示例

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使用記錄由近及遠排序,maxNum最大為1000。

需要權限 :ohos.permission.BUNDLE_ACTIVE_INFO

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

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

參數(shù)

參數(shù)名類型必填說明
maxNumnumber返回條目的最大數(shù)量,最多支持1000條。若不填寫,則默認為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形式返回數(shù)量最大不超過maxNum設置的值,F(xiàn)A使用記錄由近及遠排序,maxNum最大為1000。

需要權限 :ohos.permission.BUNDLE_ACTIVE_INFO

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

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

參數(shù)

參數(shù)名類型必填說明
maxNumnumber返回條目的最大數(shù)量,最多支持1000條。若不填寫,則默認為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)能力 :以下各項對應的系統(tǒng)能力均為SystemCapability.ResourceSchedule.UsageStatistics.App

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

BundleActiveFormInfo9+

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

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

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

BundleStateInfo

提供應用使用時長的具體信息。

屬性

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

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

merge

merge(toMerge: BundleStateInfo): void

合并相同包名的應用使用信息。

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

參數(shù)

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

BundleActiveState

提供應用事件的具體信息。

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

參數(shù)名類型必填說明
bundleNamestring應用包名。
stateTypenumber應用事件類型。
stateOccurredTimenumber應用事件發(fā)生的時間戳。
appUsagePriorityGroupnumber應用程序的使用優(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

提供應用使用時長的具體信息。

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

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

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

IntervalType

提供應用使用時長的查詢類型。

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

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

    關注

    0

    文章

    52

    瀏覽量

    9634
  • 鴻蒙系統(tǒng)

    關注

    183

    文章

    2630

    瀏覽量

    66043
  • HarmonyOS
    +關注

    關注

    79

    文章

    1954

    瀏覽量

    29897
  • OpenHarmony
    +關注

    關注

    25

    文章

    3607

    瀏覽量

    15956
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    188

    瀏覽量

    4346
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    鴻蒙原生應用元服務開發(fā)-位置服務獲取設備信息開發(fā)

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

    OpenHarmony應用程序包整體說明

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

    modbus開發(fā)程序包

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    分布式數(shù)據(jù)管理應用程序提供不同設備間數(shù)據(jù)庫的分布式協(xié)同能力。通過調(diào)用分布式數(shù)據(jù)各個接口,應用程序可將數(shù)據(jù)保存到分布式數(shù)據(jù)庫中,并可對分布式
    的頭像 發(fā)表于 06-07 09:30 ?802次閱讀
    <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>)】