我想发布我的应用程序(ABC)。它的有声读物文件(例如。)包装为apk。当用户安装此应用程序时,需要检查是否已安装另一个应用程序(XYZ)。如果没有让用户知道他们必须先安装应用程序XYZ,然后再安装ABC。
提前致谢
拉杰什
答案 0 :(得分:17)
如果您知道要查找的应用程序的软件包名称,可以使用PackageManager测试是否存在应用程序。
try{
ApplicationInfo info = getPackageManager()
.getApplicationInfo("com.myproject", 0 );
//-- application exists
} catch( PackageManager.NameNotFoundException e ){
//-- application doesn't exist
}
答案 1 :(得分:2)
如果XYZ是共享库,您可以设置应用程序的Android清单,以防止用户在没有XYZ的情况下安装ABC。 请使用ABC的AndroidManifest.xml中的元素,说明:
<uses-library android:name="package name of XYZ" android:required="true" />
希望这有助于解决您的问题。