使用Google Play商店安装相关apk

时间:2015-03-03 01:09:23

标签: android google-play apk android-install-apk

我有一个常规的Android应用程序,我计划在Google Play商店中部署。

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

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

最好的方法是什么?

感谢。

1 个答案:

答案 0 :(得分:2)

您最好的选择是提示用户自愿安装它。您甚至可以发出提示,让用户知道如果未安装此其他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