0

我是安卓新手。我开发了一个库并将其与两个应用程序集成。我在那个库中有用于屏幕解锁的广播接收器。并且在共享首选项中存储了解锁计数。如果计数为 2,那么我将显示弹出窗口。每个应用程序都将拥有自己的私有共享首选项。每当我收到解锁广播并且计数为 2 时,我将显示一条弹出消息。在这里,由于我已将 lib 与两个应用程序集成,因此将出现两个弹出消息。我只想显示任何一个中的一个弹出消息的应用程序。我找不到解决方案。如何实现。有什么想法吗?

谢谢杰扬蒂

4

1 回答 1

0

您可以使用包管理器列出当前设备上已安装的应用程序,如下所示:

PackageManager pm = getPackageManager();
pm.getInstalledPackages(0);

然后每个 PackageInfo 包含包名称(com.yourname.package1,com.yourname.package2)。您还将获得安装和上次更新时间(请参阅PackageInfo 参考)。

然后,您可以在每个应用程序上检测是否存在另一个应用程序,然后具有某种优先级。例如,只有最后安装的应用程序会显示一个弹出窗口,或者使用您自己的优先级(应用程序 A 在应用程序 B 之前)。

于 2013-01-16T11:20:55.187 回答