鴻蒙OS IAbilityManager

2022-04-18 18:11 更新

IAbilityManager

public interface IAbilityManager

獲取應(yīng)用程序的運(yùn)行進(jìn)程和內(nèi)存信息。

字段摘要

修飾符和類型 字段 描述
static int DEFAULT_DENSITY 表示默認(rèn)密度。
static int DEFAULT_HEAPSIZE 表示基本內(nèi)存大小。
static int DEFAULT_ICONSIZE 指示默認(rèn)圖標(biāo)大小,以像素為單位。
static int LOCK_MISSION_MODE_LOCKED 表示啟用了完整的任務(wù)鎖定模式。
static int LOCK_MISSION_MODE_NULL 表示鎖定任務(wù)模式已禁用。
static int LOCK_MISSION_MODE_PINNED 表示開(kāi)啟任務(wù)鎖定模式。

方法總結(jié)

修飾符和類型 方法 描述
boolean canAbilityStartOnDisplay(Context context, int displayId, Intent intent) 檢查當(dāng)有多個(gè)物理顯示設(shè)備時(shí),是否可以在指定的顯示器上啟動(dòng)ability。
boolean clearUpApplicationData() 清除應(yīng)用程序的用戶數(shù)據(jù),相當(dāng)于初始化應(yīng)用程序。
ListRunningProcessInfo getAllRunningProcesses() 獲取有關(guān)設(shè)備上運(yùn)行的應(yīng)用程序進(jìn)程的信息。
int getAppLargeMemory() 獲取當(dāng)前設(shè)備上的應(yīng)用程序可以使用的最大內(nèi)存。
int getAppMemory() 獲取當(dāng)前設(shè)備上的應(yīng)用程序可以使用的內(nèi)存。
DeviceConfigInfo getDeviceConfigInfo() 獲取設(shè)備的配置信息,如觸摸類型、鍵盤類型、導(dǎo)航設(shè)備等。
int getHomeScreenIconDensity() 獲取主屏幕圖標(biāo)的密度。
int getHomeScreenIconSize() 獲取主屏幕圖標(biāo)的大小。
int getMissionLockModeState() 獲取鎖任務(wù)模式的當(dāng)前狀態(tài)。
void getMyProcessMemoryInfo(RunningProcessInfo outState) 獲取調(diào)用進(jìn)程的內(nèi)存信息,幫助您了解當(dāng)前應(yīng)用程序運(yùn)行的進(jìn)程的內(nèi)存使用情況。
ListProcessErrorInfo getProcessesErrorInfo() 獲取進(jìn)程錯(cuò)誤信息列表。
MemoryInfo[] getProcessMemoryInfo(int[] pids) 獲取指定進(jìn)程的內(nèi)存使用情況。
void getSystemMemoryInfo(SystemMemoryInfo outInfo) 獲取系統(tǒng)內(nèi)存信息,包括系統(tǒng)總內(nèi)存、可用系統(tǒng)內(nèi)存、系統(tǒng)內(nèi)存是否低。
boolean isBackgroundRunningRestricted() 檢查此應(yīng)用程序的進(jìn)程是否被禁止在后臺(tái)運(yùn)行。
boolean isLowRamDevice() 檢查當(dāng)前設(shè)備是否為低 RAM 設(shè)備。
boolean isUserKingKong() user kingkong test
void killProcessesByBundleName(String bundleName) 殺死與指定包關(guān)聯(lián)的所有后臺(tái)進(jìn)程。
ListAbilityMissionInfo queryRecentAbilityMissionInfo(int maxMissionNum, int flag) 查詢近期ability任務(wù)信息。
ListAbilityMissionInfo queryRunningAbilityMissionInfo(int maxMissionNum) 查詢運(yùn)行ability任務(wù)信息。
void updateDeviceLocale(LocaleProfile localeProfile) 更新設(shè)備的當(dāng)前語(yǔ)言環(huán)境。

字段詳細(xì)信息

DEFAULT_DENSITY

static final int DEFAULT_DENSITY

表示默認(rèn)密度。

DEFAULT_HEAPSIZE

static final int DEFAULT_HEAPSIZE

表示基本內(nèi)存大小。

DEFAULT_ICONSIZE

static final int DEFAULT_ICONSIZE

指示默認(rèn)圖標(biāo)大小,以像素為單位。

LOCK_MISSION_MODE_LOCKED

static final int LOCK_MISSION_MODE_LOCKED

表示啟用了完整的任務(wù)鎖定模式。

常數(shù)值為 0x00000001。 此模式下的應(yīng)用程序被鎖定,Home 鍵和Recent 鍵被禁用。

LOCK_MISSION_MODE_NULL

static final int LOCK_MISSION_MODE_NULL

表示鎖定任務(wù)模式已禁用。

常數(shù)值為 0x00000000。

LOCK_MISSION_MODE_PINNED

static final int LOCK_MISSION_MODE_PINNED

表示開(kāi)啟任務(wù)鎖定模式。

常數(shù)值為 0x00000002。 此模式下的應(yīng)用程序被鎖定,但啟用了 Return 鍵、Home 鍵和最近鍵。

方法詳情

getProcessMemoryInfo

MemoryInfo[] getProcessMemoryInfo(int[] pids)

獲取指定進(jìn)程的內(nèi)存使用情況。

參數(shù):

參數(shù)名稱 參數(shù)描述
pids 表示需要查詢內(nèi)存使用的進(jìn)程的PID。

返回:

返回每個(gè)請(qǐng)求進(jìn)程的內(nèi)存使用情況。

getProcessesErrorInfo

ListProcessErrorInfo getProcessesErrorInfo()

獲取進(jìn)程錯(cuò)誤信息列表。

返回:

返回進(jìn)程錯(cuò)誤信息列表,如果沒(méi)有當(dāng)前錯(cuò)誤條件,則返回 null

getAllRunningProcesses

ListRunningProcessInfo getAllRunningProcesses()

獲取有關(guān)設(shè)備上運(yùn)行的應(yīng)用程序進(jìn)程的信息。

返回:

返回正在運(yùn)行的進(jìn)程列表。

getAppLargeMemory

int getAppLargeMemory()

獲取當(dāng)前設(shè)備上的應(yīng)用程序可以使用的最大內(nèi)存。

不建議將此方法返回的最大內(nèi)存大小作為您的應(yīng)用程序的內(nèi)存使用標(biāo)準(zhǔn)。 相反,請(qǐng)使用 getAppMemory() 返回的值作為參考。

返回:

返回應(yīng)用程序可以使用的最大內(nèi)存大小,以 MB 為單位。

getAppMemory

int getAppMemory()

獲取當(dāng)前設(shè)備上的應(yīng)用程序可以使用的內(nèi)存。

您可以使用此方法返回的內(nèi)存大小作為標(biāo)準(zhǔn)來(lái)確定如何優(yōu)化應(yīng)用程序中的內(nèi)存使用。

返回:

返回應(yīng)用程序可以使用的內(nèi)存大小,以 MB 為單位。

getSystemMemoryInfo

void getSystemMemoryInfo(SystemMemoryInfo outInfo)

獲取系統(tǒng)內(nèi)存信息,包括系統(tǒng)總內(nèi)存、可用系統(tǒng)內(nèi)存、系統(tǒng)內(nèi)存是否低。

您可以在應(yīng)用程序調(diào)試時(shí)使用此方法來(lái)學(xué)習(xí)和優(yōu)化當(dāng)前系統(tǒng)的內(nèi)存使用情況。

參數(shù):

參數(shù)名稱 參數(shù)描述
outInfo 表示存儲(chǔ)系統(tǒng)內(nèi)存信息的對(duì)象。

getMyProcessMemoryInfo

void getMyProcessMemoryInfo(RunningProcessInfo outState)

獲取調(diào)用進(jìn)程的內(nèi)存信息,幫助您了解當(dāng)前應(yīng)用程序運(yùn)行的進(jìn)程的內(nèi)存使用情況。 RunningProcessInfo 對(duì)象中將填寫的信息包括 PID、UID、最后修整級(jí)別、重要性級(jí)別和重要性原因。

參數(shù):

參數(shù)名稱 參數(shù)描述
outState 表示為調(diào)用進(jìn)程存儲(chǔ)內(nèi)存信息的對(duì)象。

isLowRamDevice

boolean isLowRamDevice()

檢查當(dāng)前設(shè)備是否為低 RAM 設(shè)備。

此方法可幫助您確定是否優(yōu)化您的應(yīng)用程序,例如,禁用一些消耗 RAM 的功能,以便它可以在低 RAM 設(shè)備上正常運(yùn)行。

返回:

如果當(dāng)前設(shè)備是低 RAM 設(shè)備,則返回 true; 否則返回 false。

clearUpApplicationData

boolean clearUpApplicationData()

清除應(yīng)用程序的用戶數(shù)據(jù),相當(dāng)于初始化應(yīng)用程序。

此方法會(huì)刪除與應(yīng)用程序相關(guān)的所有動(dòng)態(tài)數(shù)據(jù)和通知,并撤銷用戶授予它的所有權(quán)限,但不會(huì)刪除其核心文件。 使用此方法時(shí)要小心。

返回:

如果成功清除應(yīng)用程序的用戶數(shù)據(jù),則返回 true; 否則返回 false。

killProcessesByBundleName

void killProcessesByBundleName(String bundleName)

殺死與指定包關(guān)聯(lián)的所有后臺(tái)進(jìn)程。

此方法不會(huì)永久終止這些后臺(tái)進(jìn)程。 系統(tǒng)將根據(jù)需要重新啟動(dòng)它們。

要使用此方法,您需要向系統(tǒng)請(qǐng)求 ohos.permission.CLEAN_BACKGROUND_PROCESSES 權(quán)限。 ohos.permission.CLEAN_BACKGROUND_PROCESSES 權(quán)限為正常級(jí)別。

參數(shù):

參數(shù)名稱 參數(shù)描述
bundleName 指示要終止其進(jìn)程的包的名稱。

getDeviceConfigInfo

DeviceConfigInfo getDeviceConfigInfo()

獲取設(shè)備的配置信息,如觸摸類型、鍵盤類型、導(dǎo)航設(shè)備等。

返回:

返回包含設(shè)備配置信息的 DeviceConfigInfo 對(duì)象。

getHomeScreenIconDensity

int getHomeScreenIconDensity()

獲取主屏幕圖標(biāo)的密度。

當(dāng)您為應(yīng)用程序創(chuàng)建圖標(biāo)或快捷方式時(shí),將使用此信息。

返回:

返回主屏幕上圖標(biāo)的密度。

getHomeScreenIconSize

int getHomeScreenIconSize()

獲取主屏幕圖標(biāo)的大小。

當(dāng)您為應(yīng)用程序創(chuàng)建圖標(biāo)或快捷方式時(shí),將使用此信息。

返回:

返回主屏幕上圖標(biāo)的大小,以像素為單位。

isUserKingKong

boolean isUserKingKong()

user kingkong test

返回:

user 是否是 kingkong.

canAbilityStartOnDisplay

boolean canAbilityStartOnDisplay(Context context, int displayId, Intent intent)

檢查當(dāng)有多個(gè)物理顯示設(shè)備時(shí),是否可以在指定的顯示器上啟動(dòng)能力。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示將啟動(dòng)該功能的上下文。 此參數(shù)不能為空。
displayId 指示將在其上啟動(dòng)該功能的目標(biāo)顯示器的 ID。
intent 表示啟動(dòng)該ability的intent。 此參數(shù)不能為空。

返回:

如果ability可以在指定的顯示器上啟動(dòng),則返回 true; 否則返回 false。

getMissionLockModeState

int getMissionLockModeState()

獲取鎖任務(wù)模式的當(dāng)前狀態(tài)。

您可以調(diào)用 Context.lockMission() 來(lái)啟用鎖定任務(wù)模式,并調(diào)用 Context.unlockMission() 來(lái)禁用它。

返回:

返回鎖任務(wù)模式的當(dāng)前狀態(tài),可以是 LOCK_MISSION_MODE_NULL、LOCK_MISSION_MODE_LOCKED 或 LOCK_MISSION_MODE_PINNED。

updateDeviceLocale

void updateDeviceLocale(LocaleProfile localeProfile)

更新設(shè)備的當(dāng)前語(yǔ)言環(huán)境。 要使用此方法,您需要向系統(tǒng)請(qǐng)求 ohos.permission.UPDATE_CONFIGURATION 和 ohos.permission.MODIFY_SETTINGS 權(quán)限。

參數(shù):

參數(shù)名稱 參數(shù)描述
localeProfile 指示包含新語(yǔ)言環(huán)境的 LocaleProfile 對(duì)象。

queryRunningAbilityMissionInfo

ListAbilityMissionInfo queryRunningAbilityMissionInfo(int maxMissionNum)

查詢運(yùn)行能力任務(wù)信息。 開(kāi)發(fā)者可以獲取自己的AbilityMissionInfo,或者使用系統(tǒng)應(yīng)用的ohos.permission.ACCESS_MISSIONS權(quán)限獲取所有正在運(yùn)行的應(yīng)用AbilityMissionInfo。

參數(shù):

參數(shù)名稱 參數(shù)描述
maxMissionNum 表示返回列表的最大數(shù)量。

返回:

返回AbilityMissionInfos。

queryRecentAbilityMissionInfo

ListAbilityMissionInfo queryRecentAbilityMissionInfo(int maxMissionNum, int flag)

查詢近期技能任務(wù)信息。 開(kāi)發(fā)者可以獲取自己的AbilityMissionInfo,或者使用系統(tǒng)應(yīng)用有ohos.permission.ACCESS_MISSIONS權(quán)限來(lái)獲取所有最近應(yīng)用的AbilityMissionInfo。

參數(shù):

參數(shù)名稱 參數(shù)描述
maxMissionNum 表示返回列表的最大數(shù)量。
flag 表示用于查詢能力信息的標(biāo)志,1表示獲取所有最近的應(yīng)用程序,否則返回用戶不可用任務(wù)的信息。

返回:

返回AbilityMissionInfos。

isBackgroundRunningRestricted

boolean isBackgroundRunningRestricted()

檢查此應(yīng)用程序的進(jìn)程是否被禁止在后臺(tái)運(yùn)行。

返回:

如果不允許此應(yīng)用程序在后臺(tái)運(yùn)行,則返回 true; 否則返回 false。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)