我怎么知道某个应用程序。在android中通过我的应用程序启动

时间:2013-04-17 14:33:41

标签: android

我想做设计App。这将能够检测到特定的应用程序。启动,我想杀死它(如果它在阻止列表中)。我该如何实现呢?

3 个答案:

答案 0 :(得分: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... 
    }
  }
}

答案 1 :(得分: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 closing of applications in Android

答案 2 :(得分:0)

你只能看到启动的应用程序列表,你不能通过自己的应用程序杀死其他应用程序,因为它是由操作系统处理的。