Google Drive API仅适用于平板电脑,而非智能手机

时间:2015-04-13 19:32:33

标签: api tablet nexus samsung-mobile google-drive-android-api

我创建了一个通过以下代码连接到Google云端硬盘的应用:

googleApiClient = new GoogleApiClient.Builder(this)
                    .addApi(Drive.API).addScope(Drive.SCOPE_FILE)
                    .addConnectionCallbacks(this)
                    .addOnConnectionFailedListener(this).build();

googleApiClient.connect();

此代码适用于我的平板电脑(Samsung Galaxy Tablet 2,其上运行4.4.2),但是当我尝试在带有5.0.1的Nexus 5或带有4.4.4的Galaxy S5上运行相同的代码时,连接到Google云端硬盘每次都会崩溃。

我对googleApiClient对象进行了一次初始化,并进行了一次connect连接调用,但出于某种原因我不断收到此错误:

04-13 15:27:44.563: E/AndroidRuntime(5402): java.lang.IllegalStateException: Client must be connected

这两款手机都支持3G和Wifi,平板电脑只有Wifi接入。我正在呼叫连接到Google云端硬盘,但出于某种原因,我一直收到此错误。

以前有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:1)

我认为您的问题源于Google Play服务版本的不匹配。我认为,手机上的7.0。+版本需要在IDE中修订版本23。尝试运行SDK Manager并下载rev 23或更高版本。当Google确定时间合适时,您的平板电脑可能会更新至7.00。+。但转速。 23(或更高)应与7.00及更低的所有内容兼容。我在这里不能更具体,因为我在Android Studio上。

祝你好运

相关问题