Delphi Android ActivityManager(提供了接口, 利用它可以方便的对Memory, Processes, Task, Service 等进行管)
ActivityManager: 对Activity交互提供了接口, 利用它可以方便的对Memory, Processes, Task, Service 等进行管理,. 这里对Delphi接口进行了翻译,详细信息可以访问官方网站。
- {
- android.app.ActivityManager imported by flcop(zylove619@hotmail.com)
- }
- unit Androidapi.JNI.ActivityManager;
- interface
- uses
- System.SysUtils,
- FMX.Helpers.Android,
- Androidapi.JNI.JavaTypes,
- Androidapi.JNIBridge,
- Androidapi.JNI.GraphicsContentViewText,
- Androidapi.JNI.Os,
- Androidapi.JNI.App;
- type
- { Class forward declarations }
- JDebug_MemoryInfo = interface;
- JActivityManager_MemoryInfo = interface;
- JActivityManager_ProcessErrorStateInfo = interface;
- JActivityManager_RecentTaskInfo = interface;
- JActivityManager_RunningAppProcessInfo = interface;
- JActivityManager_RunningServiceInfo = interface;
- JActivityManager_RunningTaskInfo = interface;
- JActivityManager = interface;
- { http://developer.android.com/reference/android/os/Debug.MemoryInfo.html
- Added in API level 1 }
- JDebug_MemoryInfoClass = interface(JObjectClass)
- ['{E7545CF8-CFF5-40EE-9082-380FA48C4464}']
- { Property Methods }
- function _GetCREATOR: JParcelable_Creator;
- { Methods }
- function init: JDebug_MemoryInfo; cdecl;
- { Properties }
- property CREATOR: JParcelable_Creator read _GetCREATOR;
- end;
- [JavaSignature('android/os/Debug$MemoryInfo')]
- JDebug_MemoryInfo = interface(JObject)
- ['{577F2E29-A53C-4A3C-8548-21F6D6001EF6}']
- { Property Methods }
- function _GetdalvikPrivateDirty: Integer;
- procedure _SetdalvikPrivateDirty(Value: Integer);
- function _GetdalvikPss: Integer;
- procedure _SetdalvikPss(Value: Integer);
- function _GetdalvikSharedDirty: Integer;
- procedure _SetdalvikSharedDirty(Value: Integer);
- function _GetnativePrivateDirty: Integer;
- procedure _SetnativePrivateDirty(Value: Integer);
- function _GetnativePss: Integer;
- procedure _SetnativePss(Value: Integer);
- function _GetnativeSharedDirty: Integer;
- procedure _SetnativeSharedDirty(Value: Integer);
- function _GetotherPrivateDirty: Integer;
- procedure _SetotherPrivateDirty(Value: Integer);
- function _GetotherPss: Integer;
- procedure _SetotherPss(Value: Integer);
- function _GetotherSharedDirty: Integer;
- procedure _SetotherSharedDirty(Value: Integer);
- { Methods }
- // Added in API level 5
- function describeContents: Integer; cdecl;
- // Added in API level 5
- function getTotalPrivateDirty: Integer; cdecl;
- // Added in API level 5
- function getTotalPss: Integer; cdecl;
- // Added in API level 5
- function getTotalSharedDirty: Integer; cdecl;
- // Added in API level 5
- procedure readFromParcel(source: JParcel); cdecl;
- // Added in API level 5
- procedure writeToParcel(dest: JParcel; flags: Integer); cdecl;
- { Properties }
- property dalvikPrivateDirty: Integer read _GetdalvikPrivateDirty write _SetdalvikPrivateDirty;
- property dalvikPss: Integer read _GetdalvikPss write _SetdalvikPss;
- property dalvikSharedDirty: Integer read _GetdalvikSharedDirty write _SetdalvikSharedDirty;
- property nativePrivateDirty: Integer read _GetnativePrivateDirty write _SetnativePrivateDirty;
- property nativePss: Integer read _GetnativePss write _SetnativePss;
- property nativeSharedDirty: Integer read _GetnativeSharedDirty write _SetnativeSharedDirty;
- property otherPrivateDirty: Integer read _GetotherPrivateDirty write _SetotherPrivateDirty;
- property otherPss: Integer read _GetotherPss write _SetotherPss;
- property otherSharedDirty: Integer read _GetotherSharedDirty write _SetotherSharedDirty;
- end;
- TJDebug_MemoryInfo = class(TJavaGenericImport<JDebug_MemoryInfoClass,
- JDebug_MemoryInfo>) end;
- { http://developer.android.com/reference/android/app/ActivityManager.MemoryInfo.html
- Added in API level 1 }
- JActivityManager_MemoryInfoClass = interface(JObjectClass)
- ['{093B391C-56F6-47F9-96A5-CF4F4101F614}']
- { Property Methods }
- function _GetCREATOR: JParcelable_Creator;
- { Methods }
- function init: JActivityManager_MemoryInfo; cdecl;
- { Properties }
- property CREATOR: JParcelable_Creator read _GetCREATOR;
- end;
- [JavaSignature('android/app/ActivityManager$MemoryInfo')]
- JActivityManager_MemoryInfo = interface(JObject)
- ['{B6B801F7-3E6F-4BF9-9952-8356A7026725}']
- { Property Methods }
- function _GetavailMem: Int64;
- function _GetlowMemory: Boolean;
- function _Getthreshold: Int64;
- function _GettotalMem: Int64;
- { Methods }
- function describeContents: Integer; cdecl;
- procedure readFromParcel(source: JParcel); cdecl;
- procedure writeToParcel(dest: JParcel; flags: Integer); cdecl;
- { Properties }
- property availMem: Int64 read _GetavailMem;
- property lowMemory: Boolean read _GetlowMemory;
- property threshold: Int64 read _Getthreshold;
- // Added in API level 16
- property totalMem: Int64 read _GettotalMem;
- end;
- TJActivityManager_MemoryInfo = class(TJavaGenericImport<JActivityManager_MemoryInfoClass,
- JActivityManager_MemoryInfo>) end;
- { http://developer.android.com/reference/android/app/ActivityManager.ProcessErrorStateInfo.html
- Added in API level 1 }
- JActivityManager_ProcessErrorStateInfoClass = interface(JObjectClass)
- ['{B2DDD02D-B205-4412-89B7-418BC28DA58D}']
- { Property Methods }
- function _GetCREATOR: JParcelable_Creator;
- function _GetCRASHED: Integer;
- function _GetNOT_RESPONDING: Integer;
- function _GetNO_ERROR: Integer;
- { Methods }
- function init: JActivityManager_ProcessErrorStateInfo; cdecl;
- { Properties }
- property CREATOR: JParcelable_Creator read _GetCREATOR;
- property CRASHED: Integer read _GetCRASHED;
- property NOT_RESPONDING: Integer read _GetNOT_RESPONDING;
- property NO_ERROR: Integer read _GetNO_ERROR;
- end;
- [JavaSignature('android/app/ActivityManager$ProcessErrorStateInfo')]
- JActivityManager_ProcessErrorStateInfo = interface(JObject)
- ['{7406BE27-6395-44F4-8CC7-633375617A2A}']
- { Property Methods }
- function _Getcondition: Integer;
- procedure _Setcondition(Value: Integer);
- function _GetcrashData: TJavaArray<Byte>;
- procedure _SetcrashData(Value: TJavaArray<Byte>);
- function _GetlongMsg: JString;
- procedure _SetlongMsg(Value: JString);
- function _Getpid: Integer;
- procedure _Setpid(Value: Integer);
- function _GetprocessName: JString;
- procedure _SetprocessName(Value: JString);
- function _GetshortMsg: JString;
- procedure _SetshortMsg(Value: JString);
- function _GetstackTrace: JString;
- procedure _SetstackTrace(Value: JString);
- function _Gettag: JString;
- procedure _Settag(Value: JString);
- function _Getuid: Integer;
- procedure _Setuid(Value: Integer);
- { Methods }
- function describeContents: Integer; cdecl;
- procedure readFromParcel(source: JParcel); cdecl;
- procedure writeToParcel(dest: JParcel; flags: Integer); cdecl;
- { Properties }
- property condition: Integer read _Getcondition write _Setcondition;
- property crashData: TJavaArray<Byte> read _GetcrashData write _SetcrashData;
- property longMsg: JString read _GetlongMsg write _SetlongMsg;
- property pid: Integer read _Getpid write _Setpid;
- property processName: JString read _GetprocessName write _SetprocessName;
- property shortMsg: JString read _GetshortMsg write _SetshortMsg;
- // Added in API level 8
- property stackTrace: JString read _GetstackTrace write _SetstackTrace;
- property tag: JString read _Gettag write _Settag;
- property uid: Integer read _Getuid write _Setuid;
- end;
- TJActivityManager_ProcessErrorStateInfo = class(TJavaGenericImport<JActivityManager_ProcessErrorStateInfoClass,
- JActivityManager_ProcessErrorStateInfo>) end;
- { http://developer.android.com/reference/android/app/ActivityManager.RecentTaskInfo.html
- Added in API level 1 }
- JActivityManager_RecentTaskInfoClass = interface(JObjectClass)
- ['{4AE6025B-0BEA-4D81-8E3F-4EC6F7BA8EEF}']
- { Property Methods }
- function _GetCREATOR: JParcelable_Creator;
- { Methods }
- function init: JActivityManager_RecentTaskInfo; cdecl;
- { Properties }
- property CREATOR: JParcelable_Creator read _GetCREATOR;
- end;
- [JavaSignature('android/app/ActivityManager$RecentTaskInfo')]
- JActivityManager_RecentTaskInfo = interface(JObject)
- ['{02A5EDBF-B7CC-4C63-BACD-0F1A195C6969}']
- { Property Methods }
- function _GetbaseIntent: JIntent;
- procedure _SetbaseIntent(Value: JIntent);
- function _Getdescription: JCharSequence;
- procedure _Setdescription(Value: JCharSequence);
- function _Getid: Integer;
- procedure _Setid(Value: Integer);
- function _GetorigActivity: JComponentName;
- procedure _SetorigActivity(Value: JComponentName);
- function _GetpersistentId: Integer;
- procedure _SetpersistentId(Value: Integer);
- { Methods }
- function describeContents: Integer; cdecl;
- procedure readFromParcel(source: JParcel); cdecl;
- procedure writeToParcel(dest: JParcel; flags: Integer); cdecl;
- { Properties }
- property baseIntent: JIntent read _GetbaseIntent write _SetbaseIntent;
- // Added in API level 11
- property description: JCharSequence read _Getdescription write _Setdescription;
- property id: Integer read _Getid write _Setid;
- property origActivity: JComponentName read _GetorigActivity write _SetorigActivity;
- // Added in API level 12
- property persistentId: Integer read _GetpersistentId write _SetpersistentId;
- end;
- TJActivityManager_RecentTaskInfo = class(TJavaGenericImport<JActivityManager_RecentTaskInfoClass,
- JActivityManager_RecentTaskInfo>) end;
- { http://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html
- Added in API level 3 }
- JActivityManager_RunningAppProcessInfoClass = interface(JObjectClass)
- ['{F24C0121-C062-4A2B-9363-E97A50E2FC41}']
- { Property Methods }
- function _GetCREATOR: JParcelable_Creator;
- function _GetIMPORTANCE_BACKGROUND: Integer;
- function _GetIMPORTANCE_EMPTY: Integer;
- function _GetIMPORTANCE_FOREGROUND: Integer;
- function _GetIMPORTANCE_PERCEPTIBLE: Integer;
- function _GetIMPORTANCE_SERVICE: Integer;
- function _GetIMPORTANCE_VISIBLE: Integer;
- function _GetREASON_PROVIDER_IN_USE: Integer;
- function _GetREASON_SERVICE_IN_USE: Integer;
- function _GetREASON_UNKNOWN: Integer;
- { Methods }
- function init: JActivityManager_RunningAppProcessInfo; cdecl; overload;
- function init(pProcessName: JString; pPid: Integer; pArr: TJavaObjectArray<JString>):
- JActivityManager_RunningAppProcessInfo; cdecl; overload;
- { Properties }
- property CREATOR: JParcelable_Creator read _GetCREATOR;
- property IMPORTANCE_BACKGROUND: Integer read _GetIMPORTANCE_BACKGROUND;
- property IMPORTANCE_EMPTY: Integer read _GetIMPORTANCE_EMPTY;
- property IMPORTANCE_FOREGROUND: Integer read _GetIMPORTANCE_FOREGROUND;
- // Added in API level 9
- property IMPORTANCE_PERCEPTIBLE: Integer read _GetIMPORTANCE_PERCEPTIBLE;
- property IMPORTANCE_SERVICE: Integer read _GetIMPORTANCE_SERVICE;
- property IMPORTANCE_VISIBLE: Integer read _GetIMPORTANCE_VISIBLE;
- // Added in API level 5
- property REASON_PROVIDER_IN_USE: Integer read _GetREASON_PROVIDER_IN_USE;
- // Added in API level 5
- property REASON_SERVICE_IN_USE: Integer read _GetREASON_SERVICE_IN_USE;
- // Added in API level 5
- property REASON_UNKNOWN: Integer read _GetREASON_UNKNOWN;
- end;
- [JavaSignature('android/app/ActivityManager$RunningAppProcessInfo')]
- JActivityManager_RunningAppProcessInfo = interface(JObject)
- ['{3E72F05C-6CF2-4971-B34B-5FE4C414913D}']
- { Property Methods }
- function _Getimportance: Integer;
- procedure _Setimportance(Value: Integer);
- function _GetimportanceReasonCode: Integer;
- procedure _SetimportanceReasonCode(Value: Integer);
- function _GetimportanceReasonComponent: JComponentName;
- procedure _SetimportanceReasonComponent(Value: JComponentName);
- function _GetimportanceReasonPid: Integer;
- procedure _SetimportanceReasonPid(Value: Integer);
- function _GetlastTrimLevel: Integer;
- procedure _SetlastTrimLevel(Value: Integer);
- function _Getlru: Integer;
- procedure _Setlru(Value: Integer);
- function _Getpid: Integer;
- procedure _Setpid(Value: Integer);
- function _GetpkgList: TJavaObjectArray<JString>;
- procedure _SetpkgList(Value: TJavaObjectArray<JString>);
- function _GetprocessName: JString;
- procedure _SetprocessName(Value: JString);
- function _Getuid: Integer;
- procedure _Setuid(Value: Integer);
- { Methods }
- function describeContents: Integer; cdecl;
- procedure readFromParcel(source: JParcel); cdecl;
- procedure writeToParcel(dest: JParcel; flags: Integer); cdecl;
- { Properties }
- property importance: Integer read _Getimportance write _Setimportance;
- // Added in API level 5
- property importanceReasonCode: Integer read _GetimportanceReasonCode write _SetimportanceReasonCode;
- // Added in API level 5
- property importanceReasonComponent: JComponentName read _GetimportanceReasonComponent write _SetimportanceReasonComponent;
- // Added in API level 5
- property importanceReasonPid: Integer read _GetimportanceReasonPid write _SetimportanceReasonPid;
- // Added in API level 16
- property lastTrimLevel: Integer read _GetlastTrimLevel write _SetlastTrimLevel;
- property lru: Integer read _Getlru write _Setlru;
- property pid: Integer read _Getpid write _Setpid;
- property pkgList: TJavaObjectArray<JString> read _GetpkgList write _SetpkgList;
- property processName: JString read _GetprocessName write _SetprocessName;
- // Added in API level 5
- property uid: Integer read _Getuid write _Setuid;
- end;
- TJActivityManager_RunningAppProcessInfo = class(TJavaGenericImport<JActivityManager_RunningAppProcessInfoClass,
- JActivityManager_RunningAppProcessInfo>) end;
- { http://developer.android.com/reference/android/app/ActivityManager.RunningServiceInfo.html
- Added in API level 1 }
- JActivityManager_RunningServiceInfoClass = interface(JObjectClass)
- ['{8A01CD6D-5177-4F74-A65E-20BAC0B76F0F}']
- { Property Methods }
- function _GetCREATOR: JParcelable_Creator;
- function _GetFLAG_FOREGROUND: Integer;
- function _GetFLAG_PERSISTENT_PROCESS: Integer;
- function _GetFLAG_STARTED: Integer;
- function _GetFLAG_SYSTEM_PROCESS: Integer;
- { Methods }
- function init: JActivityManager_RunningServiceInfo; cdecl;
- { Properties }
- property CREATOR: JParcelable_Creator read _GetCREATOR;
- // Added in API level 5
- property FLAG_FOREGROUND: Integer read _GetFLAG_FOREGROUND;
- // Added in API level 5
- property FLAG_PERSISTENT_PROCESS: Integer read _GetFLAG_PERSISTENT_PROCESS;
- // Added in API level 5
- property FLAG_STARTED: Integer read _GetFLAG_STARTED;
- // Added in API level 5
- property FLAG_SYSTEM_PROCESS: Integer read _GetFLAG_SYSTEM_PROCESS;
- end;
- [JavaSignature('android/app/ActivityManager$RunningServiceInfo')]
- JActivityManager_RunningServiceInfo = interface(JObject)
- ['{CEECA783-977A-4E16-8907-C4F65F25D168}']
- { Property Methods }
- function _GetactiveSince: Int64;
- procedure _SetactiveSince(Value: Int64);
- function _GetclientCount: Integer;
- procedure _SetclientCount(Value: Integer);
- function _GetclientLabel: Integer;
- procedure _SetclientLabel(Value: Integer);
- function _GetclientPackage: JString;
- procedure _SetclientPackage(Value: JString);
- function _GetcrashCount: Integer;
- procedure _SetcrashCount(Value: Integer);
- function _Getflags: Integer;
- procedure _Setflags(Value: Integer);
- function _Getforeground: Boolean;
- procedure _Setforeground(Value: Boolean);
- function _GetlastActivityTime: Int64;
- procedure _SetlastActivityTime(Value: Int64);
- function _Getpid: Integer;
- procedure _Setpid(Value: Integer);
- function _Getprocess: JString;
- procedure _Setprocess(Value: JString);
- function _Getrestarting: Int64;
- procedure _Setrestarting(Value: Int64);
- function _Getservice: JComponentName;
- procedure _Setservice(Value: JComponentName);
- function _Getstarted: Boolean;
- procedure _Setstarted(Value: Boolean);
- function _Getuid: Integer;
- procedure _Setuid(Value: Integer);
- { Methods }
- function describeContents: Integer; cdecl;
- procedure readFromParcel(source: JParcel); cdecl;
- procedure writeToParcel(dest: JParcel; flags: Integer); cdecl;
- { Properties }
- property activeSince: Int64 read _GetactiveSince write _SetactiveSince;
- property clientCount: Integer read _GetclientCount write _SetclientCount;
- // API level 5
- property clientLabel: Integer read _GetclientLabel write _SetclientLabel;
- // API level 5
- property clientPackage: JString read _GetclientPackage write _SetclientPackage;
- property crashCount: Integer read _GetcrashCount write _SetcrashCount;
- // API level 5
- property flags: Integer read _Getflags write _Setflags;
- property foreground: Boolean read _Getforeground write _Setforeground;
- property lastActivityTime: Int64 read _GetlastActivityTime write _SetlastActivityTime;
- property pid: Integer read _Getpid write _Setpid;
- property process: JString read _Getprocess write _Setprocess;
- property restarting: Int64 read _Getrestarting write _Setrestarting;
- property service: JComponentName read _Getservice write _Setservice;
- property started: Boolean read _Getstarted write _Setstarted;
- // API level 5
- property uid: Integer read _Getuid write _Setuid;
- end;
- TJActivityManager_RunningServiceInfo = class(TJavaGenericImport<JActivityManager_RunningServiceInfoClass,
- JActivityManager_RunningServiceInfo>) end;
- { http://developer.android.com/reference/android/app/ActivityManager.RunningTaskInfo.html
- Added in API level 1 }
- JActivityManager_RunningTaskInfoClass = interface(JObjectClass)
- ['{CB509FD6-FB15-495C-AFE8-DF705BFDD1CB}']
- { Property Methods }
- function _GetCREATOR: JParcelable_Creator;
- { Methods }
- function init: JActivityManager_RunningTaskInfo; cdecl;
- { Properties }
- property CREATOR: JParcelable_Creator read _GetCREATOR;
- end;
- [JavaSignature('android/app/ActivityManager$RunningTaskInfo')]
- JActivityManager_RunningTaskInfo = interface(JObject)
- ['{48B0FF17-C6E7-46A9-8C4E-55186F86CE58}']
- { Property Methods }
- function _GetbaseActivity: JComponentName;
- procedure _SetbaseActivity(Value: JComponentName);
- function _Getdescription: JCharSequence;
- procedure _Setdescription(Value: JCharSequence);
- function _Getid: Integer;
- procedure _Setid(Value: Integer);
- function _GetnumActivities: Integer;
- procedure _SetnumActivities(Value: Integer);
- function _GetnumRunning: Integer;
- procedure _SetnumRunning(Value: Integer);
- function _Getthumbnail: JBitmap;
- procedure _Setthumbnail(Value: JBitmap);
- function _GettopActivity: JComponentName;
- procedure _SettopActivity(Value: JComponentName);
- { Methods }
- function describeContents: Integer; cdecl;
- procedure readFromParcel(source: JParcel); cdecl;
- procedure writeToParcel(dest: JParcel; flags: Integer); cdecl;
- { Properties }
- property baseActivity: JComponentName read _GetbaseActivity write _SetbaseActivity;
- property description: JCharSequence read _Getdescription write _Setdescription;
- property id: Integer read _Getid write _Setid;
- property numActivities: Integer read _GetnumActivities write _SetnumActivities;
- property numRunning: Integer read _GetnumRunning write _SetnumRunning;
- property thumbnail: JBitmap read _Getthumbnail write _Setthumbnail;
- property topActivity: JComponentName read _GettopActivity write _SettopActivity;
- end;
- TJActivityManager_RunningTaskInfo = class(TJavaGenericImport<JActivityManager_RunningTaskInfoClass,
- JActivityManager_RunningTaskInfo>) end;
- { http://developer.android.com/reference/android/app/ActivityManager.html
- Added in API level 1 }
- JActivityManagerClass = interface(JObjectClass)
- ['{DE9F8D5B-3354-4E29-86BA-E47715ECD75B}']
- { Property Methods }
- function _GetMOVE_TASK_NO_USER_ACTION: Integer;
- function _GetMOVE_TASK_WITH_HOME: Integer;
- function _GetRECENT_IGNORE_UNAVAILABLE: Integer;
- function _GetRECENT_WITH_EXCLUDED: Integer;
- { Methods }
- function init: JActivityManager; cdecl;
- // Added in API level 16
- procedure getMyMemoryState(outState: JActivityManager_RunningAppProcessInfo); cdecl;
- // Added in API level 11
- function isRunningInTestHarness: Boolean; cdecl;
- // Added in API level 8
- function isUserAMonkey: Boolean; cdecl;
- { Properties }
- // Added in API level 12
- property MOVE_TASK_NO_USER_ACTION: Integer read _GetMOVE_TASK_NO_USER_ACTION;
- // Added in API level 11
- property MOVE_TASK_WITH_HOME: Integer read _GetMOVE_TASK_WITH_HOME;
- // Added in API level 11
- property RECENT_IGNORE_UNAVAILABLE: Integer read _GetRECENT_IGNORE_UNAVAILABLE;
- property RECENT_WITH_EXCLUDEDread: Integer read _GetRECENT_WITH_EXCLUDED;
- end;
- [JavaSignature('android/app/ActivityManager')]
- JActivityManager = interface(JObject)
- ['{AC5C42D6-E307-41EC-890A-DC846F528B0D}']
- { Methods }
- // Added in API level 3
- function getDeviceConfigurationInfo: JConfigurationInfo; cdecl;
- // Added in API level 11
- function getLargeMemoryClass: Integer; cdecl;
- // Added in API level 11
- function getLauncherLargeIconDensity: Integer; cdecl;
- // Added in API level 11
- function getLauncherLargeIconSize: Integer; cdecl;
- // Added in API level 5
- function getMemoryClass: Integer; cdecl;
- procedure getMemoryInfo(outInfo: JActivityManager_MemoryInfo); cdecl;
- // Added in API level 5
- function getProcessMemoryInfo(pids: TJavaArray<Integer>): TJavaObjectArray<JDebug_MemoryInfo>; cdecl;
- function getProcessesInErrorState: JList{<JActivityManager_ProcessErrorStateInfo>}; cdecl;
- function getRecentTasks(maxNum: Integer; flags: Integer): JList{<JActivityManager_RecentTaskInfo>}; cdecl;
- // Added in API level 3
- function getRunningAppProcesses: JList{<JActivityManager_RunningAppProcessInfo>}; cdecl;
- // Added in API level 5
- function getRunningServiceControlPanel(service: JComponentName): JPendingIntent; cdecl;
- function getRunningServices(maxNum: Integer): JList{<JActivityManager_RunningServiceInfo>}; cdecl;
- function getRunningTasks(maxNum: Integer): JList{<JActivityManager_RunningTaskInfo>}; cdecl;
- // Added in API level 8
- procedure killBackgroundProcesses(packageName: JString); cdecl;
- // Added in API level 16
- procedure moveTaskToFront(taskId: Integer; flags: Integer; options: JBundle); cdecl; overload;
- // Added in API level 11
- procedure moveTaskToFront(taskId: Integer; flags: Integer) cdecl; overload;
- // Added in API level 3
- procedure restartPackage(packageName: JString); cdecl;
- end;
- TJActivityManager = class(TJavaGenericImport<JActivityManagerClass, JActivityManager>) end;
- function GetActivityManager: JActivityManager;
- implementation
- function GetActivityManager: JActivityManager;
- var
- LJO: JObject;
- begin
- LJO := SharedActivity.getSystemService(TJContext.JavaClass.ACTIVITY_SERVICE);
- if not Assigned(LJO) then
- raise Exception.Create('Can not Access Activity Service!')
- else
- Result := TJActivityManager.Wrap((LJO as ILocalObject).GetObjectID);
- end;
- end.
一个列举正在运行的进程的例子:
- procedure ListProcesses;
- var
- LJL: JList;
- LIterator: JIterator;
- LJAR: JActivityManager_RunningAppProcessInfo;
- begin
- LJL := GetActivityManager.getRunningAppProcesses;
- if Assigned(LJL) then
- begin
- LIterator := LJL.iterator;
- while LIterator.hasNext do
- begin
- LJAR := TJActivityManager_RunningAppProcessInfo.Wrap(
- (LIterator.next as ILocalObject).GetObjectID);
- // ShowMessage(JStringToString(LJAR.processName));
- end;
- end;
- end;
http://blog.csdn.net/flcop/article/details/17190009
Delphi Android ActivityManager(提供了接口, 利用它可以方便的对Memory, Processes, Task, Service 等进行管)的更多相关文章
- 50、转自知乎上android开发相见恨晚的接口
原文链接:http://www.zhihu.com/question/33636939 程序员软件开发Android 开发JavaAndroid修改 Android开发中,有哪些让你觉得相 ...
- [转]Android中Xposed框架篇—利用Xposed框架实现拦截系统方法
一.前言 关于Xposed框架相信大家应该不陌生了,他是Android中Hook技术的一个著名的框架,还有一个框架是CydiaSubstrate,但是这个框架是收费的,而且个人觉得不怎么好用,而Xpo ...
- Android开发---支付宝功能接口(支付功能)(转载!)
最近在做一个关于购物商城的项目,项目里面付款这块我选的是调用支付宝的接口,因为用的人比较多. 在网上搜索了以下,有很多这方面的教程,但大部分教程过于陈旧,而且描述的过于简单.而且支付宝提供的接口一直在 ...
- Java 导入数据到Excel并提供文件下载接口
作者:Howie_Y链接:https://juejin.im/post/5ab4799451882521d6577fe4 最近的项目中遇到了一个将数据库的信息导入到一个 Excel 文件的需求,而且还 ...
- Android开发中Parcelable接口的使用方法
在网上看到很多Android初入门的童鞋都在问Parcelable接口的使用方法,小编参考了相关Android教程,看到里面介绍的序列化方法主要有两种分别是实现Serializable接口和实现Par ...
- Android多媒体框架总结(1) - 利用MediaMuxer合成音视频数据流程分析
场景介绍: 设备端通过服务器传向客户端(Android手机)实时发送视频数据(H.264)和音频数据(g711a或g711u), 需要在客户端将音视频数据保存为MP4文件存放在本地,用户可以通过APP ...
- 优雅实现INotifyPropertyChanged接口——利用Lambda表达式
原文:优雅实现INotifyPropertyChanged接口--利用Lambda表达式 参考文章 在14年的时候,曾经读过上面的参考文章,不过当时并没有怎么理解,慢慢地也就将这篇文章忘诸脑后了. 直 ...
- Spring Boot提供RESTful接口时的错误处理实践
使用Spring Boot开发微服务的过程中,我们会使用别人提供的接口,也会设计接口给别人使用,这时候微服务应用之间的协作就需要有一定的规范. 基于rpc协议,我们一般有两种思路:(1)提供服务的应用 ...
- Android Telephony分析(七) ---- 接口扩展(异步转同步)
本文是基于上一篇<Android Telephony分析(六) —- 接口扩展(实践篇)>来写的.上一篇介绍的接口扩展的方法需要实现两部分代码:1. 从APP至RIL,发送请求:2. 从R ...
随机推荐
- 【u007】血色先锋队
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 巫妖王的天灾军团终于卷土重来,血色十字军组织了一支先锋军前往诺森德大陆对抗天灾军团,以及一切沾有亡灵气 ...
- 【codeforces 762A】k-th divisor
time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...
- springmvc-Controller类的方法返回String不跳转
买了本书,打算系统的学习一下spring,做了一下书中的练习,出现了一个问题,Controller类的方法返回String,但是页面不跳转,而是直接把字符串的内容显示到页面上. @RequestMap ...
- 历届图灵奖 (Turing award)得奖名单
历届图灵奖 (Turing award)得奖名单 一.总结 一句话总结:各个方面都有. 二.历届图灵奖 (Turing award)得奖名单 Turing奖最早设立于1966年,是美国计算机协会在计算 ...
- Docker + .NET Core(三)-两种发布方式
原文:Docker + .NET Core(三)-两种发布方式 第一种,自己手写dockerfile发布,上传至hubDocker 正常发布到文件夹中,发布文件上传至linux机器上.如 /www/a ...
- KDE 邀请用户测试 Plasma Mobile 的首个专用 ISO 镜像(可以考虑做一个极客。。。)
KDE 项目依旧在继续改进智能手机.平板电脑和其他移动设备的 Plasma Mobile 用户界面,并于近日发布了一个 ISO 镜像,邀请社区的尝鲜用户进行测试. 他们曾承诺在 2018 年年底之前, ...
- Cordova app 检查更新 ----创建项目、添加插件、修改插件(一)
原文:Cordova app 检查更新 ----创建项目.添加插件.修改插件(一) 使用Cordova 进行跨平台应用程序的开发 1.创建Cordova项目 $ cordova create hell ...
- cordova通过指纹插件进行指纹验证
原文:cordova通过指纹插件进行指纹验证 版权声明:本文为博主原创文章,转载须注明出处,博客地址:https://blog.csdn.net/wx13227855087 https://blog. ...
- android:layout_gravity和android:gravity属性的差别
gravity的中文意思就是"重心",就是表示view横向和纵向的停靠位置 android:gravity:是对view控件本身来说的,是用来设置view本身的文本应该显示在vie ...
- 字符串、对象、数组操作方法、json方法
1.字符串操作方法 1.charAt * 作用 * 通过索引找字符 ...