簡體   English   中英

我怎么知道那個特定的應用程序。 在android中通過我的應用程序啟動

[英]how can I know that certain app. in android is launched through my Application

我要設計App。 它將能夠檢測到特定的應用程序。 被啟動,我想殺死它(如果它在阻止列表中)。 我該如何實施?

您好,您可以使用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... 
    }
  }
}

我想您需要查看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;
}

我沒有對此進行測試,但是此鏈接也可能會有所幫助: 在Android中自動關閉應用程序

您只能看到已啟動的應用程序列表,並且不能通過自己的應用程序殺死其他應用程序,因為它是由OS處理的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM