2015-03-03 72 views
1

我有一个定期安装的应用程序,我打算在Google Play商店上部署。使用Google Play商店安装依赖型apk

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

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

这样做的最好方法是什么?

谢谢。

+0

安装不同的应用程序,以支持当前的应用程序:在链接到产品

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); } 

文档?我认为它不可能在没有告诉用户的情况下安装应用。出于安全原因。为什么不可能将服务和应用程序结合起来? – 2015-03-03 01:18:53

+1

简而言之,您不能在不让用户知道的情况下安装应用程序。这只是一个很大的安全漏洞。 – 2015-03-03 01:24:52

回答

2

最好的办法就是提醒用户自愿安装它。你甚至可以提示,让用户知道如果没有安装其他apk,你的应用将无法运行,并给他们安装它的选择。

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

下面是一些简单的例子,你可以这样做:http://developer.android.com/distribute/tools/promote/linking.html