/
GoogleDriveActivity.java
86 lines (76 loc) · 3.5 KB
/
GoogleDriveActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package javinator9889.securepass.backup;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.Toast;
import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInClient;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.drive.Drive;
import com.google.android.gms.drive.DriveClient;
import com.google.android.gms.drive.DriveResourceClient;
import javinator9889.securepass.R;
/**
* Created by Javinator9889 on 22/04/2018.
*/
public class GoogleDriveActivity extends AppCompatActivity {
private static final String TAG = "drive-quickstart";
private static final int REQUEST_CODE_SIGN_IN = 0;
private static final int REQUEST_CODE_CAPTURE_IMAGE = 1;
private static final int REQUEST_CODE_CREATOR = 2;
private GoogleSignInClient mGoogleSignInClient;
private DriveClient mDriveClient;
private DriveResourceClient mDriveResourceClient;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.drive_client);
mGoogleSignInClient = buildGoogleSignInClient();
Toast.makeText(this, "SignIn obtained", Toast.LENGTH_LONG).show();
startActivityForResult(mGoogleSignInClient.getSignInIntent(), REQUEST_CODE_SIGN_IN);
}
private GoogleSignInClient buildGoogleSignInClient() {
GoogleSignInOptions signInOptions =
new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(Drive.SCOPE_FILE)
.build();
return GoogleSignIn.getClient(this, signInOptions);
}
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
Toast.makeText(this, "Paso 1", Toast.LENGTH_LONG).show();
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case REQUEST_CODE_SIGN_IN:
Toast.makeText(this, "Paso 2", Toast.LENGTH_LONG).show();
Log.i(TAG, "Sign in request code");
// Called after user is signed in.
if (resultCode == RESULT_OK) {
Toast.makeText(this, "Paso 3", Toast.LENGTH_LONG).show();
Log.i(TAG, "Signed in successfully.");
// Use the last signed in account here since it already have a Drive scope.
mDriveClient = Drive.getDriveClient(this, GoogleSignIn.getLastSignedInAccount(this));
// Build a drive resource client.
mDriveResourceClient =
Drive.getDriveResourceClient(this, GoogleSignIn.getLastSignedInAccount(this));
Toast.makeText(this, "Paso 4", Toast.LENGTH_LONG).show();
// Start camera.
}
break;
case REQUEST_CODE_CAPTURE_IMAGE:
Log.i(TAG, "capture image request code");
// Called after a photo has been taken.
if (resultCode == Activity.RESULT_OK) {
}
break;
case REQUEST_CODE_CREATOR:
Log.i(TAG, "creator request code");
// Called after a file is saved to Drive.
if (resultCode == RESULT_OK) {
}
break;
}
}
}