以编程方式安装app android

时间:2011-12-14 06:27:35

标签: android android-install-apk apk

我有一个应用程序,我使用zxing barcode scanner来扫描qr codes。仅当用户在其移动设备中安装barcode scanner应用时,此功能才有效。那么,我可以通过安装我的应用程序自动安装该应用程序吗?比如以编程方式安装apk file或将我的apk与我的集成等,以便用户需要再次手动安装该应用程序。

3 个答案:

答案 0 :(得分:3)

是的,我认为你可以,把那个apk放在你的内部存储中,然后使用意图你可以用编程方式安装它,如果条码扫描器在设备中可用,首先检查Android包管理器如果没有,那么安装它,

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(path+"/Bscanner.apk")), "application/vnd.android.package-archive");
startActivity(intent);

但是如果可能的话,你必须将Zxing库集成到你的android应用程序中并使用它,所以你不需要在设备上安装Bar-code Scanner apk。

答案 1 :(得分:3)

安装代码....

 String vsName=Environment.getExternalStorageDirectory().getAbsolutePath()+"/download/";
 File file = new File(vsName, "aaa.apk");
 System.out.println(":"+file);
 Intent install=new Intent(Intent.ACTION_VIEW);
 install.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
 install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 startActivity(install);

答案 2 :(得分:1)

您可以让用户安装您的应用,并在首次启动时启动Intent以下载其他应用。用户必须手动安装应用程序,但至少会自动下载。

编辑: user370305的Intent解决方案似乎是启动安装的好方法。由于所有下载都位于SD卡的共享目录中,因此您可以从下载目录启动安装。