我正在构建一个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();
}
答案 0 :(得分:2)
根据android文档,错误代码1500表示以下内容:
public static final int DRIVE_EXTERNAL_STORAGE_REQUIRED
Drive API需要外部存储(例如SD卡),但不安装外部存储设备。如果用户安装外部存储(如果不存在)并确保安装它(可能涉及禁用USB存储模式,格式化存储或设备所需的其他初始化),则此错误是可恢复的。永远不应在具有模拟外部存储的设备上返回此错误。在具有模拟外部存储的设备上,模拟的外部存储"无论设备是否还具有可移动存储空间,它始终存在。