查詢默認(rèn)應(yīng)用的能力

2024-01-23 13:05 更新

本模塊提供查詢默認(rèn)應(yīng)用的能力,支持查詢當(dāng)前應(yīng)用是否是默認(rèn)應(yīng)用。

說明

本模塊首批接口從API version 9開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。

導(dǎo)入模塊

  1. import defaultAppMgr from '@ohos.bundle.defaultAppManager';

權(quán)限列表

權(quán)限

權(quán)限等級(jí)

描述

ohos.permission.GET_DEFAULT_APPLICATION

system_core

默認(rèn)應(yīng)用相關(guān)權(quán)限。

權(quán)限等級(jí)參考權(quán)限等級(jí)說明

defaultAppMgr.ApplicationType

默認(rèn)應(yīng)用的應(yīng)用類型。

系統(tǒng)能力: SystemCapability.BundleManager.BundleFramework.DefaultApp

名稱

說明

BROWSER

"Web Browser"

默認(rèn)瀏覽器。

IMAGE

"Image Gallery"

默認(rèn)圖片查看器。

AUDIO

"Audio Player"

默認(rèn)音頻播放器。

VIDEO

"Video Player"

默認(rèn)視頻播放器。

PDF

"PDF Viewer"

默認(rèn)PDF文檔查看器。

WORD

"Word Viewer"

默認(rèn)WORD文檔查看器。

EXCEL

"Excel Viewer"

默認(rèn)EXCEL文檔查看器。

PPT

"PPT Viewer"

默認(rèn)PPT文檔查看器。

defaultAppMgr.isDefaultApplication

isDefaultApplication(type: string): Promise<boolean>

以異步方法根據(jù)系統(tǒng)已定義的應(yīng)用類型判斷當(dāng)前應(yīng)用是否是該應(yīng)用類型的默認(rèn)應(yīng)用,使用Promise形式返回結(jié)果。

系統(tǒng)能力: SystemCapability.BundleManager.BundleFramework.DefaultApp

參數(shù):

參數(shù)名

類型

必填

說明

type

string

要查詢的應(yīng)用類型,取ApplicationType中的值。

返回值:

類型

說明

Promise<boolean>

Promise形式返回當(dāng)前應(yīng)用是否是默認(rèn)應(yīng)用,true表示是默認(rèn)應(yīng)用,false表示不是默認(rèn)應(yīng)用。

示例:

  1. import defaultAppMgr from '@ohos.bundle.defaultAppManager';
  2. defaultAppMgr.isDefaultApplication(defaultAppMgr.ApplicationType.BROWSER)
  3. .then((data) => {
  4. console.info('Operation successful. IsDefaultApplication ? ' + JSON.stringify(data));
  5. }).catch((error) => {
  6. console.error('Operation failed. Cause: ' + JSON.stringify(error));
  7. });

defaultAppMgr.isDefaultApplication

isDefaultApplication(type: string, callback: AsyncCallback<boolean>): void

以異步方法根據(jù)系統(tǒng)已定義的應(yīng)用類型判斷當(dāng)前應(yīng)用是否是該應(yīng)用類型的默認(rèn)應(yīng)用,使用callback形式返回結(jié)果。

系統(tǒng)能力: SystemCapability.BundleManager.BundleFramework.DefaultApp

參數(shù):

參數(shù)名

類型

必填

說明

type

string

要查詢的應(yīng)用類型,取ApplicationType中的值。

callback

AsyncCallback<boolean>

程序啟動(dòng)作為入?yún)⒌幕卣{(diào)函數(shù),返回當(dāng)前應(yīng)用是否是默認(rèn)應(yīng)用,true表示是默認(rèn)應(yīng)用,false表示不是默認(rèn)應(yīng)用。

示例:

  1. import defaultAppMgr from '@ohos.bundle.defaultAppManager';
  2. defaultAppMgr.isDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, (err, data) => {
  3. if (err) {
  4. console.error('Operation failed. Cause: ' + JSON.stringify(err));
  5. return;
  6. }
  7. console.info('Operation successful. IsDefaultApplication ? ' + JSON.stringify(data));
  8. });
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)