Google Play服务是必需的,但Google Play(市场)未安装。该怎么办?

我们想在中国分发我们的应用程序,但是我们目前有一个BIG问题。

该应用程序需要安装Google Play服务 。 它通常运行良好:用户被提示一个对话框,并将其带到Google Play应用程序,在那里他可以安装Google Play服务应用程序。

而在中国? 在中国大陆购买Android手机时,通常不会安装Google Play 。 而且保持这种状态,用户通常不会下载Google Play应用程序(请参见这里和那里 )。

所以我们要做的是:当我们检测到用户没有安装Google Play时,我们会将其发送到可以直接下载Google Play服务APK的url。 但是– 正如所料 –我们无法find稳定的url,apk可以下载。

你们有没有遇到同样的问题? 你是怎么解决的? 如果没有,你有什么想法,build议? 任何帮助将非常感激 :)

谢谢!

Solutions Collecting From Web of "Google Play服务是必需的,但Google Play(市场)未安装。该怎么办?"

Google Play服务 APK仅适用于Google Play商店 ,不支持在没有商店应用的设备上进行安装,请参阅http://developer.android.com/google/play-services/index.html

根据您在Google Play服务APK中使用哪种function,您需要使用第三方API或自行实施。

将最新的Google Play Services APK添加到您的网站,并从您的客户端应用下载,然后告诉用户进行安装。

这是一个迟到的答案,并包含在我已经发布到@johlo张贴的答复,但澄清的事情,我会写在这里我们做了什么“工作”,希望它可以帮助一个人。 不要犹豫,澄清评论。

我实际上发现安装谷歌播放服务的一个非常丑陋的方式:如果用户没有谷歌播放我们使用一个URL下载谷歌播放服务APK ..这是我们可以做的最好的..

Google Maps API是NOGAPPS-Projekt的一部分。 http://forum.xda-developers.com/showthread.php?t=1715375

使用这种方法,这将是有益的。

public void checkGooglePlayServices(){ // Check status of Google Play Services int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); // Check Google Play Service Available try{ if (status != ConnectionResult.SUCCESS) { GooglePlayServicesUtil.getErrorDialog(status, this, 10).show(); } } catch (Exception e) { Log.e("Error: GooglePlayServiceUtil: ", "" + e); } }