鴻蒙OS IAbilityManager

2022-04-18 18:11 更新

IAbilityManager

  1. public interface IAbilityManager

獲取應用程序的運行進程和內(nèi)存信息。

字段摘要

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

方法總結

修飾符和類型 方法 描述
boolean canAbilityStartOnDisplay(Context context, int displayId, Intent intent) 檢查當有多個物理顯示設備時,是否可以在指定的顯示器上啟動ability。
boolean clearUpApplicationData() 清除應用程序的用戶數(shù)據(jù),相當于初始化應用程序。
ListRunningProcessInfo getAllRunningProcesses() 獲取有關設備上運行的應用程序進程的信息。
int getAppLargeMemory() 獲取當前設備上的應用程序可以使用的最大內(nèi)存。
int getAppMemory() 獲取當前設備上的應用程序可以使用的內(nèi)存。
DeviceConfigInfo getDeviceConfigInfo() 獲取設備的配置信息,如觸摸類型、鍵盤類型、導航設備等。
int getHomeScreenIconDensity() 獲取主屏幕圖標的密度。
int getHomeScreenIconSize() 獲取主屏幕圖標的大小。
int getMissionLockModeState() 獲取鎖任務模式的當前狀態(tài)。
void getMyProcessMemoryInfo(RunningProcessInfo outState) 獲取調(diào)用進程的內(nèi)存信息,幫助您了解當前應用程序運行的進程的內(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() 檢查此應用程序的進程是否被禁止在后臺運行。
boolean isLowRamDevice() 檢查當前設備是否為低 RAM 設備。
boolean isUserKingKong() user kingkong test
void killProcessesByBundleName(String bundleName) 殺死與指定包關聯(lián)的所有后臺進程。
ListAbilityMissionInfo queryRecentAbilityMissionInfo(int maxMissionNum, int flag) 查詢近期ability任務信息。
ListAbilityMissionInfo queryRunningAbilityMissionInfo(int maxMissionNum) 查詢運行ability任務信息。
void updateDeviceLocale(LocaleProfile localeProfile) 更新設備的當前語言環(huán)境。

字段詳細信息

DEFAULT_DENSITY

static final int DEFAULT_DENSITY

表示默認密度。

DEFAULT_HEAPSIZE

static final int DEFAULT_HEAPSIZE

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

DEFAULT_ICONSIZE

static final int DEFAULT_ICONSIZE

指示默認圖標大小,以像素為單位。

LOCK_MISSION_MODE_LOCKED

static final int LOCK_MISSION_MODE_LOCKED

表示啟用了完整的任務鎖定模式。

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

LOCK_MISSION_MODE_NULL

static final int LOCK_MISSION_MODE_NULL

表示鎖定任務模式已禁用。

常數(shù)值為 0x00000000。

LOCK_MISSION_MODE_PINNED

static final int LOCK_MISSION_MODE_PINNED

表示開啟任務鎖定模式。

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

方法詳情

getProcessMemoryInfo

MemoryInfo[] getProcessMemoryInfo(int[] pids)

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

參數(shù):

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

返回:

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

getProcessesErrorInfo

ListProcessErrorInfo getProcessesErrorInfo()

獲取進程錯誤信息列表。

返回:

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

getAllRunningProcesses

ListRunningProcessInfo getAllRunningProcesses()

獲取有關設備上運行的應用程序進程的信息。

返回:

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

getAppLargeMemory

int getAppLargeMemory()

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

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

返回:

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

getAppMemory

int getAppMemory()

獲取當前設備上的應用程序可以使用的內(nèi)存。

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

返回:

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

getSystemMemoryInfo

void getSystemMemoryInfo(SystemMemoryInfo outInfo)

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

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

參數(shù):

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

getMyProcessMemoryInfo

void getMyProcessMemoryInfo(RunningProcessInfo outState)

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

參數(shù):

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

isLowRamDevice

boolean isLowRamDevice()

檢查當前設備是否為低 RAM 設備。

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

返回:

如果當前設備是低 RAM 設備,則返回 true; 否則返回 false。

clearUpApplicationData

boolean clearUpApplicationData()

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

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

返回:

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

killProcessesByBundleName

void killProcessesByBundleName(String bundleName)

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

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

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

參數(shù):

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

getDeviceConfigInfo

DeviceConfigInfo getDeviceConfigInfo()

獲取設備的配置信息,如觸摸類型、鍵盤類型、導航設備等。

返回:

返回包含設備配置信息的 DeviceConfigInfo 對象。

getHomeScreenIconDensity

int getHomeScreenIconDensity()

獲取主屏幕圖標的密度。

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

返回:

返回主屏幕上圖標的密度。

getHomeScreenIconSize

int getHomeScreenIconSize()

獲取主屏幕圖標的大小。

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

返回:

返回主屏幕上圖標的大小,以像素為單位。

isUserKingKong

boolean isUserKingKong()

user kingkong test

返回:

user 是否是 kingkong.

canAbilityStartOnDisplay

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

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

參數(shù):

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

返回:

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

getMissionLockModeState

int getMissionLockModeState()

獲取鎖任務模式的當前狀態(tài)。

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

返回:

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

updateDeviceLocale

void updateDeviceLocale(LocaleProfile localeProfile)

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

參數(shù):

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

queryRunningAbilityMissionInfo

ListAbilityMissionInfo queryRunningAbilityMissionInfo(int maxMissionNum)

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

參數(shù):

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

返回:

返回AbilityMissionInfos。

queryRecentAbilityMissionInfo

ListAbilityMissionInfo queryRecentAbilityMissionInfo(int maxMissionNum, int flag)

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

參數(shù):

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

返回:

返回AbilityMissionInfos。

isBackgroundRunningRestricted

boolean isBackgroundRunningRestricted()

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

返回:

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號