0

Androidウィジェット(すべての画面に浮かぶ)からウィンドウマネージャーに1つのレイアウトを添付しています。(ブラウザ、設定など)のようなアプリが開いた場合、ウィンドウマネージャからそのレイアウトを隠したいと思います。他のアプリ (ブラウザなど) が起動したことを知るにはどうすればよいですか?

4

1 に答える 1

0

次を使用して、最上位のアプリのパッケージ名を取得できます。

Context context = someArbitraryContext;
ActivityManager am = (ActivityManager) context.
    getSystemService(Activity.ACTIVITY_SERVICE);
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();

<uses-permission android:name="android.permission.GET_TASKS" />許可も必要です。

パッケージ名を取得したら、PackageManagerを使用して、それがどのアプリであるかを把握できます。

于 2013-06-28T09:23:04.367 に答える