我正在开发一款扩展其他现有应用功能的应用。我想知道最简单的方法是通过代码确定是否安装了第一个应用程序,最好是通过com.whoever.whatever引用它。几乎任何标准都会有所帮助。
答案 0 :(得分:31)
android.content.pm.PackageManager mPm = getPackageManager(); // 1
PackageInfo info = mPm.getPackageInfo(pName, 0); // 2,3
Boolean installed = info != null;
PackageManager.NameNotFoundException
。检查!答案 1 :(得分:2)
建议的方法是检查其他应用程序是否发布意图。大多数Intent并非由特定应用程序拥有,因此,如果您正在寻找发布“发送邮件”意图的程序,则打开的程序可能是Gmail应用程序或Yahoo Mail应用程序,具体取决于用户的选择和系统中安装了什么。
您可能希望看一下:http://developer.android.com/guide/topics/intents/intents-filters.html