使用 Google Play 商店安装依赖的 apk

Installing a dependent apk using the Google Play Store

我有一个常规 Android 应用程序,我计划将其部署到 Google Play 商店。

此应用程序需要自定义应用程序服务(无 UI)才能按预期工作。 [无法将它们组合在一起]。

为了改善用户体验,我想确保安装此应用程序服务对用户是不可见的。本质上,我想在后台静默安装和更新这个 App2。

最好的方法是什么?

谢谢。

最好的办法是提示用户自愿安装它。您甚至可以进行提示,让用户知道如果未安装此其他 apk,您的应用将无法运行,并让他们选择安装它。

如前所述,如果不在安装前向用户显示应用程序的完整权限列表,则绝对无法安装应用程序。这是 Google 强制执行的严格规则,这是有充分理由的。想象一下允许任何应用静默安装另一个应用的安全风险!

这是您可以执行的操作的简单示例:

  PackageManager pm = context.getPackageManager();
  try{
     pm.getPackageInfo("com.theappyouneed.example", PackageManager.GET_ACTIVITIES);
     //If you get here, the app is installed, nothing to do.
     Log.i("MyApp", "package already installed! Awesome!"

   }
   catch (NameNotFoundException e){
     //App is not installed, launch Google Play Store
     Intent intent = new Intent(Intent.ACTION_VIEW);
     intent.setData(Uri.parse("market://details?id=com.theappyouneed.example"));
     startActivity(intent);
   }

关于产品链接的文档:http://developer.android.com/distribute/tools/promote/linking.html