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 ...
随机推荐
- adobe Changing PDF Link Color for Regulatory Submissions
Changing PDF Link Color for Regulatory Submissions http://blogs.adobe.com/acrobatforlifesciences/200 ...
- Android自定义控件View(二)继承控件
在前一篇博客中学习了Android自定义控件View的流程步骤和注意点,不了解的童鞋可以参考Android自定义控件View(一).这一节开始学习自定义控件View(二)之继承系统已有的控件.我们来自 ...
- 战略游戏 - 树型DP
传送门 题目分析 题意:给一颗无根树,选择最少的节点将所有的边覆盖. 经典的树型DP,dp[i][0/1]表示选择或不选择i号节点的最优值. 当选择了i号节点,他的子节点可选可不选,选择最优的. 当不 ...
- hive 导出数据的几种方式
1.使用insert导出 这种方式的优点在于既可以导出到hdfs上还可以导出到本地目录 下面以导出emp表中数据为例 insert overwrite local directory "/o ...
- Android应用《撕开美女衣服》的实现过程及源代码
现在很多Android市场中都能找到关于美女的应用,比如 撕开美女衣服.吹裙子等. 这些应用的下载量挺大的,作为Android的开发人员或者一名技术人员我们不能只局限在欣赏应用的层面,很多时候需要我们 ...
- java基础篇---文件上传(组件)
转载自:http://www.cnblogs.com/oumyye/p/4234969.html 文件上传几乎是所有网站都具有的功能,用户可以将文件上传到服务器的指定文件夹中,也可以保存在数据库中,本 ...
- 自己动手编写一个VS插件(七)
作者:朱金灿 来源:http://blog.csdn.net/clever101 继续开发VS插件.今天在添加ATL控件时出现一个"未能返回新代码元素"的错误,如下图: 解决办法是 ...
- android高仿人人网
经过几个月的努力,终于基本完成了人人API拥有的所有功能,界面采用仿照人人梦想版5.13制作,其中资源文件也采用人人的APK文件资源,完成的功能及知识点如下: 1.通过三种动画仿照出人人引导页的放大切 ...
- 道量化交易程序猿(25)--Cointrader之MarketData市场数据实体(12)
转载注明出处:http://blog.csdn.net/minimicall.http://cloudtrade.top/ 前面一节我们说到了远端事件.当中.市场数据就属于远端事件.市场数据有什么?我 ...
- Cannot refer to a non-final variable inside an inner class defined in a different method
http://stackoverflow.com/questions/1299837/cannot-refer-to-a-non-final-variable-inside-an-inner-clas ...