0

我从我的 android 小部件(浮动在所有屏幕上)将一个布局附加到窗口管理器。现在,如果打开了任何应用程序(浏览器、设置等),我想从窗口管理器中隐藏该布局。如何知道其他应用程序(如浏览器)已启动?

4

1 回答 1

0

您可以使用以下方法获取顶级 App 的包名称:

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 回答