3

我有一个zxing barcode scanner用于扫描的应用程序qr codes。这仅在用户barcode scanner在其手机中安装应用程序时才有效。那么,我可以在安装我的应用程序时自动安装该应用程序吗?就像apk file以编程方式安装或将该apk与我的集成等一样,以便用户需要再次手动安装该应用程序。

4

3 回答 3

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);
于 2012-09-17T09:08:55.337 回答
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。

于 2011-12-14T06:40:50.390 回答
1

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

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

于 2011-12-14T06:40:00.620 回答