Tôi phát triển một ứng dụng Android cần cho phép truy cập đọc/ghi vào ổ google của người dùng. Ngoài ra, nó được cho là chạy trên các thiết bị công cộng (có nghĩa là nhiều người có thể sử dụng cùng một thiết bị để truy cập tài khoản google drive của họ). Trong những trường hợp như vậy, không thể chấp nhận thêm tài khoản của từng người dùng vào Trình quản lý tài khoản Android. Thật không may, tất cả các hướng dẫn chính thức, sử dụng xác thực với tài khoản google đã đăng ký trên thiết bị. Cửa sổ bật lên chọn tài khoản Google hiện có từ thiết bị hoặc thêm tài khoản mới xuất hiện.Đăng nhập vào google drive trên Android mà không cần thêm tài khoản google vào thiết bị
protected void onStart() {
super.onStart();
if (mGoogleApiClient == null) {
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
// Optionally, add additional APIs and scopes if required.
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
}
mGoogleApiClient.connect();
}
/**
* Called when {@code mGoogleApiClient} is trying to connect but failed.
* Handle {@code result.getResolution()} if there is a resolution
* available.
*/
@Override
public void onConnectionFailed(ConnectionResult result) {
Log.i(TAG, "GoogleApiClient connection failed: " + result.toString());
if (!result.hasResolution()) {
// Show a localized error dialog.
GooglePlayServicesUtil.getErrorDialog(
result.getErrorCode(), this, 0, new OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
retryConnecting();
}
}).show();
return;
}
// If there is an existing resolution error being displayed or a resolution
// activity has started before, do nothing and wait for resolution
// progress to be completed.
if (mIsInResolution) {
return;
}
mIsInResolution = true;
try {
result.startResolutionForResult(this, REQUEST_CODE_RESOLUTION);
} catch (SendIntentException e) {
Log.e(TAG, "Exception while starting resolution activity", e);
retryConnecting();
}
}
Giải pháp thay thế là gì? Tôi cần đăng nhập vào tài khoản google (thực ra chỉ với ổ đĩa) mà không lưu tài khoản trên thiết bị. Tôi chỉ cần đăng nhập và đăng xuất khi hoàn tất, mà không để lại bất kỳ thông tin cá nhân nào trên thiết bị. Tôi có thể làm như thế nào?
bạn có thể sử dụng luồng Web trong trình duyệt được nhúng. nhưng bạn sẽ cần phải xóa bộ nhớ cache mỗi khi –
Bạn có chắc chắn không có cách nào để đạt được những gì tôi muốn, bằng cách sử dụng api android drive android? – user2924714
không, tôi không chắc chắn. một thay thế của nó. –