在我的应用中,我点击连接到云端硬盘,但这会导致此行被执行
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
switch (requestCode) {
case 1:
if (resultCode == RESULT_OK) {
mGoogleApiClient.connect();
}
break;
}
}
由于连接失败。
然后它会打开一个帐户菜单供我选择一个帐户。当我点击它然后对话框解散,我仍然无法连接到Google云端硬盘,因为每次结果代码为0
$(".projLeader").on('click', '.closer', function(){
var item = $(this).closest('.item');
var element = $("#myAccordion ul li").filter(function() {
return $(this).text() == item.text();
});
itm.splice(item);
element.css('color','black');
item.fadeTo(200, 0, function(){ item.remove(); })
});
我认为代码是正确的,但有人知道我需要做什么来防止取消?我相信我为OA Auth
正确设置了我的凭据答案 0 :(得分:0)
我尝试使用Google here的云端硬盘演示代码,然后我就可以运行Android示例了。 检查他们的身份验证实现,并尝试与您的身份验证进行比较。这是相关部分:
@Override
protected void onResume() {
super.onResume();
if (mGoogleApiClient == null) {
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addScope(Drive.SCOPE_APPFOLDER) // required for App Folder sample
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
}
mGoogleApiClient.connect();
}
/**
* Handles resolution callbacks.
*/
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_RESOLUTION && resultCode == RESULT_OK) {
mGoogleApiClient.connect();
}
}
我能够成功登录并尝试了一些功能。 如果您要使用此示例,请不要忘记设置您的凭据,如Oauth CliendID,并指出Getting Started指南中指明的正确包裹名称。
这就是它的样子: