Android在安装期间检查相关应用程序?

时间:2010-03-25 19:42:04

标签: android installation

我想发布我的应用程序(ABC)。它的有声读物文件(例如。)包装为apk。当用户安装此应用程序时,需要检查是否已安装另一个应用程序(XYZ)。如果没有让用户知道他们必须先安装应用程序XYZ,然后再安装ABC。

提前致谢

拉​​杰什

2 个答案:

答案 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" />

希望这有助于解决您的问题。