Androidウィジェット(すべての画面に浮かぶ)からウィンドウマネージャーに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 に答える