1

実行中のプロセスのリストがあり、ユーザーが関連アイコンをクリックしたときに、単一のプロセスとその関連アクティビティを起動したいと考えています。

ActivityManager actvityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();

実行中のアプリケーションのリストがあります。OpenGL を使用して、実行中の各アプリケーションのアイコンを表示します。ユーザーがこの方法で取得した相対アイコンをクリックしたときに、フォアグラウンドでアクティビティプロセスを起動する方法を知りたいだけです:

icon = pk.getApplicationIcon(procInfos.get(i).processName);
4

1 に答える 1

0

すべてのプロセスが に関連付けられているActivityわけではないため、任意のプロセスを開こうとしても意味がありません。

代わりに、 を使用して、プロセスが属するパッケージの起動インテントを取得しないでPackageManager.getLaunchIntentForPackage (String packageName)ください。

その後、 を呼び出すContext.startActivity(Intent i);だけでアプリを起動できます。

于 2012-08-01T16:06:31.057 に答える