0

サードパーティのアプリが既に開かれているかどうかを確認したいのですが。

packagenameを知っていれば、サードパーティのアプリを開くことができます。

お気に入り:

Intent intent = getPackageManager().getLaunchIntentForPackage("com.thirdparty.package");
startActivity( intent );

以前に開いたかどうかを確認できますか?私はこれが可能ですか?

4

1 に答える 1

3

実行されているかどうかは、次の方法で確認できます。

ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> procs = am.getRunningAppProcesses();
for (RunningAppProcessInfo info : procs) {
    for (String pkg : info.pkgList) {
        if (pkg.equals("com.thirdparty.package")) {
            //running
            break;
        }
    }
}
于 2013-01-22T14:36:47.523 に答える