Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中安装应用程序之前检查某些依赖关系_Android - Fatal编程技术网

如何在Android中安装应用程序之前检查某些依赖关系

如何在Android中安装应用程序之前检查某些依赖关系,android,Android,我做了两个安卓应用程序,第一个是下载并安装我的应用程序的安装程序 现在我只想让第二个应用程序不会从外部安装,这意味着在安装第二个应用程序之前,它将检查第一个应用程序是否已安装,如果第一个应用程序未安装,它将建议有必要在第二个应用程序之前安装第一个应用程序 请给我一个建议,我是android新手 谢谢您可以使用PackageManager使用软件包名称执行此操作 try{ ApplicationInfo appInfo = getPackageManager()

我做了两个安卓应用程序,第一个是下载并安装我的应用程序的安装程序

现在我只想让第二个应用程序不会从外部安装,这意味着在安装第二个应用程序之前,它将检查第一个应用程序是否已安装,如果第一个应用程序未安装,它将建议有必要在第二个应用程序之前安装第一个应用程序

请给我一个建议,我是android新手


谢谢

您可以使用
PackageManager
使用软件包名称执行此操作

try{
     ApplicationInfo appInfo = getPackageManager()
                             .getApplicationInfo("com.abc.firstApp", 0 );
     // application exists
    } catch(NameNotFoundException nnfe ){
     // application doesn't exist
}
com.abc.firstApp
替换为第一个应用程序的程序包名称


在安装过程中无法执行此操作。你必须从你的第二个应用程序中检查这一点。完成第二个应用程序的安装后。

为什么不保留第二个应用程序作为第一个应用程序的依赖项?这样,您可以在启动第一个应用程序时或在使用第一个应用程序几分钟后提示用户安装第二个应用程序。谢谢您的回复,但这不是我的解决方案。实际上我想在安装前检查一下。比如安装前的安全检查。请帮助。您不能在安装过程中或之前执行此操作。