鴻蒙OS IAbilityManager

2022-04-18 18:11 更新

IAbilityManager

public interface IAbilityManager

獲取應(yīng)用程序的運行進程和內(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 表示開啟任務(wù)鎖定模式。

方法總結(jié)

修飾符和類型 方法 描述
boolean canAbilityStartOnDisplay(Context context, int displayId, Intent intent) 檢查當(dāng)有多個物理顯示設(shè)備時,是否可以在指定的顯示器上啟動ability。
boolean clearUpApplicationData() 清除應(yīng)用程序的用戶數(shù)據(jù),相當(dāng)于初始化應(yīng)用程序。
ListRunningProcessInfo getAllRunningProcesses() 獲取有關(guān)設(shè)備上運行的應(yīng)用程序進程的信息。
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)用進程的內(nèi)存信息,幫助您了解當(dāng)前應(yīng)用程序運行的進程的內(nèi)存使用情況。
ListProcessErrorInfo getProcessesErrorInfo() 獲取進程錯誤信息列表。
MemoryInfo[] getProcessMemoryInfo(int[] pids) 獲取指定進程的內(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)用程序的進程是否被禁止在后臺運行。
boolean isLowRamDevice() 檢查當(dāng)前設(shè)備是否為低 RAM 設(shè)備。
boolean isUserKingKong() user kingkong test
void killProcessesByBundleName(String bundleName) 殺死與指定包關(guān)聯(lián)的所有后臺進程。
ListAbilityMissionInfo queryRecentAbilityMissionInfo(int maxMissionNum, int flag) 查詢近期ability任務(wù)信息。
ListAbilityMissionInfo queryRunningAbilityMissionInfo(int maxMissionNum) 查詢運行ability任務(wù)信息。
void updateDeviceLocale(LocaleProfile localeProfile) 更新設(shè)備的當(dāng)前語言環(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

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

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

方法詳情

getProcessMemoryInfo

MemoryInfo[] getProcessMemoryInfo(int[] pids)

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

參數(shù):

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

返回:

返回每個請求進程的內(nèi)存使用情況。

getProcessesErrorInfo

ListProcessErrorInfo getProcessesErrorInfo()

獲取進程錯誤信息列表。

返回:

返回進程錯誤信息列表,如果沒有當(dāng)前錯誤條件,則返回 null

getAllRunningProcesses

ListRunningProcessInfo getAllRunningProcesses()

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

返回:

返回正在運行的進程列表。

getAppLargeMemory

int getAppLargeMemory()

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

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

返回:

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

getAppMemory

int getAppMemory()

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

您可以使用此方法返回的內(nèi)存大小作為標(biāo)準(zhǔn)來確定如何優(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)試時使用此方法來學(xué)習(xí)和優(yōu)化當(dāng)前系統(tǒng)的內(nèi)存使用情況。

參數(shù):

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

getMyProcessMemoryInfo

void getMyProcessMemoryInfo(RunningProcessInfo outState)

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

參數(shù):

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

isLowRamDevice

boolean isLowRamDevice()

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

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

返回:

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

clearUpApplicationData

boolean clearUpApplicationData()

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

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

返回:

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

killProcessesByBundleName

void killProcessesByBundleName(String bundleName)

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

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

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

參數(shù):

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

getDeviceConfigInfo

DeviceConfigInfo getDeviceConfigInfo()

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

返回:

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

getHomeScreenIconDensity

int getHomeScreenIconDensity()

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

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

返回:

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

getHomeScreenIconSize

int getHomeScreenIconSize()

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

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

返回:

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

isUserKingKong

boolean isUserKingKong()

user kingkong test

返回:

user 是否是 kingkong.

canAbilityStartOnDisplay

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

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

參數(shù):

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

返回:

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

getMissionLockModeState

int getMissionLockModeState()

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

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

返回:

返回鎖任務(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)前語言環(huán)境。 要使用此方法,您需要向系統(tǒng)請求 ohos.permission.UPDATE_CONFIGURATION 和 ohos.permission.MODIFY_SETTINGS 權(quán)限。

參數(shù):

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

queryRunningAbilityMissionInfo

ListAbilityMissionInfo queryRunningAbilityMissionInfo(int maxMissionNum)

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

參數(shù):

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

返回:

返回AbilityMissionInfos。

queryRecentAbilityMissionInfo

ListAbilityMissionInfo queryRecentAbilityMissionInfo(int maxMissionNum, int flag)

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

參數(shù):

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

返回:

返回AbilityMissionInfos。

isBackgroundRunningRestricted

boolean isBackgroundRunningRestricted()

檢查此應(yīng)用程序的進程是否被禁止在后臺運行。

返回:

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號