如果我的Android设备没有Google Play服务,如何添加Google云端硬盘帐户

时间:2015-08-19 10:48:30

标签: android google-drive-api

我正在编写一个Android应用,如果我的Android设备没有Google Play服务,我该如何添加Google云端硬盘帐户,有些设备在他们的系统中没有Google Play服务,我已经检查过google drive sdk Android和REST API都依赖Google Play服务来获取Google帐户。 https://developers.google.com/drive/android/intro https://developers.google.com/drive/web/quickstart/android 有一个OfficeSuite应用程序,如果当前设备有Google Play服务,它会使用上面的SDK来获取Google帐户,否则,它会显示一个Google身份验证页面来获取Google帐户。我已经检查了谷歌驱动器sdk,但我还没有找到Android的功能,所以谁知道我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

Google Play服务的功能对您的应用至关重要,因此无法让您的应用运行。

您可以使用GooglePlayServicesUtil.isGooglePlayServicesAvailable(android.content.Context)检查您的应用中是否启用了服务 如果Play服务可用,则返回 ConnectionResult.SUCCESS

由于Google Play服务不是清单中声明的​​功能,您的应用应该可以在任何设备上正常安装,但如果您使用API​​而不检查它们是否可用,则可能会在以后崩溃。

但您可以随时要求用户安装Google Play服务,如果他们在您的应用中使用此代码而无法在设备上安装。

public OnClickListener getGooglePlayServicesListener()
{
    return new OnClickListener() 
    {
        @Override
        public void onClick(DialogInterface dialog, int which) 
        {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.google.android.gms"));
            startActivity(intent);

            //Finish the activity so they can't circumvent the check
            finish();
        }
    };