与其他应用共享内容

时间:2013-01-16 08:44:30

标签: android broadcastreceiver sharedpreferences android-contentprovider

我是android的新手。我开发了一个库,并将其与两个应用程序集成在一起。我在该库中播放了用于屏幕解锁的接收器。并且在共享偏好中存储了解锁计数。如果计数为2,那么我将显示弹出窗口。每个应用程序将拥有自己的私有共享偏好。每当我收到解锁广播并且计数为2时,我将显示弹出消息。其中,由于我已经将lib与两个应用程序集成,因此会出现两个弹出消息。我只想显示任何一个弹出消息app.I无法找到解决方案。如何实现。有什么想法吗?

由于 Jeyanthi

1 个答案:

答案 0 :(得分:0)

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

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

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

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