Google drive api Android 4.0.4上的驱动器SDK API插入崩溃
当下面的应用程序在anoroid上运行时,我收到消息“不幸的是,它 “停止了”。我已经在API中为这个包生成了客户端ID 控制台 }Google drive api Android 4.0.4上的驱动器SDK API插入崩溃,google-drive-api,Google Drive Api,当下面的应用程序在anoroid上运行时,我收到消息“不幸的是,它 “停止了”。我已经在API中为这个包生成了客户端ID 控制台 } 此外,不会显示异常消息框,以了解API失败的原因?请帮助调试。如何知道API导致崩溃的原因?您是否遵循了《Android快速启动指南》中的所有步骤?嗨,克劳迪奥,首先我用邮件id创建了一个应用程序sagkumar@gmail.com,一切正常。然后在同一部手机上,我使用了另一个邮件id:geotagtest606@gmail.com. 它失败了。然后,我为电子邮件
此外,不会显示异常消息框,以了解API失败的原因?请帮助调试。如何知道API导致崩溃的原因?您是否遵循了《Android快速启动指南》中的所有步骤?嗨,克劳迪奥,首先我用邮件id创建了一个应用程序sagkumar@gmail.com,一切正常。然后在同一部手机上,我使用了另一个邮件id:geotagtest606@gmail.com. 它失败了。然后,我为电子邮件id创建了另一个名为com.example.geotaglogger的包geotaglogger@gmail.com. 我也遵循了该用户的所有步骤。i、 e.at在API访问下生成客户端ID。在服务下,启用驱动器SDK和驱动器API。与以前工作的代码相同sagkumar@gmail.com他不为你工作geotagtest606@gmail.com. 因此,在一部奇形怪状的手机上有两个gmail帐户是可能的,根据选择,数据会上传到相应的驱动器中。为什么API没有抛出任何异常我犯了什么错误?是身份验证问题还是其他问题?代码逻辑中有一些问题..我更正了..但我得到以下异常:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("Getting Creditenal");
Intent intent = AccountPicker.newChooseAccountIntent(null,
null, new String[]{"com.google"}, false, null, null, null, null);
startActivityForResult(intent, CHOOSE_ACCOUNT);
mContext = this;
}
@Override
protected void onActivityResult(final int requestCode, final int
resultCode, final Intent data) {
switch (requestCode) {
case SHOW_EXCEPTION:
if (resultCode == RESULT_OK && data != null && data.getExtras() != null) {
AlertDialog ad1 = new AlertDialog.Builder(this).create();
ad1.setCancelable(false); // This blocks the 'BACK' button
mExcep += "--Sag Show Exception";
ad1.setMessage(mExcep);
ad1.setButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
ad1.show();
}
case CHOOSE_ACCOUNT:
if (resultCode == RESULT_OK) {
String accountName = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
credential.setSelectedAccountName(accountName);
service = getDriveService(credential);
SaveFileToGoogleDrive();
}
}
}
private void SaveFileToGoogleDrive() {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
File newFile = new File();
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",
Locale.US).format(new Date());
newFile.setTitle(timeStamp);
newFile.setMimeType("text/plain");
String contentStr = "Time,Lat,Lng,Address";
try {
File insertedFile = service.files().insert(
newFile, ByteArrayContent.fromString("text/plain",
contentStr)).execute();
//File insertedFile = service.files().insert(newFile).execute();
} catch (Exception e) {
mExcep = e.getMessage();
mExcep+=e.getLocalizedMessage();
startActivityForResult(credential.newChooseAccountIntent(),
SHOW_EXCEPTION)
}
}
});
t.start();
}
private Drive getDriveService(GoogleAccountCredential credential) {
return new Drive.Builder(AndroidHttp.newCompatibleTransport(), new
GsonFactory(), credential)
.build();
}
public void showToast(final String toast) {
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(), toast,
Toast.LENGTH_SHORT).show();
}
});
}