我有一个常规的Android应用程序,我计划在Google Play商店中部署。
此应用程序需要自定义应用程序服务(无UI)才能按预期工作。 [不可能将它们组合在一起]。
为了改善用户体验,我想确保此应用程序服务的安装对用户不可见。基本上,我想安装&在后台静默更新此App2。
最好的方法是什么?
感谢。
答案 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