Google Play服务错误导致意外错误代码1500和未知问题

时间:2014-03-23 22:13:01

标签: android google-play-services

我正在构建一个Android应用程序(基于Google Drive Services)。我已按照此Google Drive Service for Android 链接构建我的应用。我做的每件事都是正确的。现在,当我运行应用程序时,它会显示提示消息" Google Play服务的未知问题" Google Play服务也安装在我的手机上(版本:2.3.4 Ginger bred)。

注意:我已经以编程方式检查了Google Play服务,并且说Goolge播放服务运行良好,但我仍然收到提示消息中的错误。

   //Checking GooglePlayServices working
int isAvailable = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (isAvailable == ConnectionResult.SUCCESS)
{
  Toast.makeText(this, "Google play services is working well...!", Toast.LENGTH_SHORT).show();
}
else if (GooglePlayServicesUtil.isUserRecoverableError(isAvailable)) 
{
    int RESOLVE_CONNECTION_REQUEST_CODE= 0;
    Dialog dialog = GooglePlayServicesUtil.getErrorDialog(isAvailable, this,RESOLVE_CONNECTION_REQUEST_CODE);
    dialog.show();
}
 else
     Toast.makeText(this, "Can't connect to google play services.", Toast.LENGTH_SHORT).show();

实际上 connectionResult.hasResolution() 没有返回true值。我在此代码中收到了提示错误消息:

if (connectionResult.hasResolution())
 {
//My essential code
  }
else 
  {
     GooglePlayServicesUtil.getErrorDialog(connectionResult.getErrorCode(), this, 0).show();
  }

1 个答案:

答案 0 :(得分:2)

根据android文档,错误代码1500表示以下内容:


public static final int DRIVE_EXTERNAL_STORAGE_REQUIRED

Drive API需要外部存储(例如SD卡),但不安装外部存储设备。如果用户安装外部存储(如果不存在)并确保安装它(可能涉及禁用USB存储模式,格式化存储或设备所需的其他初始化),则此错误是可恢复的。永远不应在具有模拟外部存储的设备上返回此错误。在具有模拟外部存储的设备上,模拟的外部存储"无论设备是否还具有可移动存储空间,它始终存在。