我想做设计应用程序。这将能够检测到特定的应用程序。已启动,我想杀死它(如果它在阻止列表中)。我该如何实施?
问问题
120 次
3 回答
0
你只能看到启动的应用程序列表,你不能通过自己的应用程序杀死其他应用程序,因为它是由操作系统处理的。
于 2013-04-17T15:01:58.527 回答
0
我想您需要查看 ActivityManager ( http://developer.android.com/reference/android/app/ActivityManager.html )。这将帮助您找到正在运行的进程。也许这有帮助:
boolean ProcessRunning(String name) {
ActivityManager manager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningProcess> processes = manager.getRunningAppProcesses();
for (RunningProcess process : processes) {
if (name.equals(process.name)) {
return true;
}
}
return false;
}
我没有对此进行测试,但此链接也可能会有所帮助:Automate close of applications in Android
于 2013-04-17T14:56:43.343 回答
0
您好,您可以为此使用 PackageManager 类:
List<PackageInfo> pInfos = getPackageManager().getInstalledPackages(PackageManager.GET_ACTIVITIES);
for (PackageInfo pInfo : pInfos) {
ActivityInfo[] aInfos = pInfo.activities;
if (aInfos != null) {
for (ActivityInfo activityInfo : aInfos) {
Log.i("ACT", activityInfo.name);
// do whatever else you like...
}
}
}
于 2013-04-17T14:53:04.563 回答