我有一个需要谷歌播放服务的Android应用程序。是否有选项可以将代码放入我的应用程序中,以便在缺少时自动下载和安装Google Play服务。我不希望用户单独下载和安装Google Play服务,然后安装我的应用程序,而不是一次性安装。请告诉我。
谢谢, 拉杰夫
答案 0 :(得分:2)
我认为正确的方法是使用isGooglePlayServicesAvailable(android.content.Context)检查您的应用中是否启用了服务。
if (GooglePlayServicesUtil.isGooglePlayServicesAvailable(ctx) == ConnectionResult.SUCCESS) {
// do my stuff
}
如果测试没有通过,这将自动显示一个下载谷歌播放服务的按钮
然后,您可以测试on:onResultActivity(如果已安装),并运行您的应用
答案 1 :(得分:-1)
如评论中所述,这不是“自动”的,除了通过软件盗版之外,Play Services Framework也是不可能的。
如果您的应用程序可以运行,并且只有在您之后才需要Google Play服务功能:
只需执行以下步骤:
1,下载文件使用Asynctask或Service。解决方案here
2,将下载的文件传递给软件包安装程序。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "app.apk")), "application/vnd.android.package-archive");
startActivity(intent);
这是下载文件和mime类型的简单设置路径。更多细节在这里。你也可以向右看。有一个像你这样的相关问题列表
答案来自这篇文章中的“七月”: