Cancel any request permissions after the user has granted permission.

This commit is contained in:
Jimmy Shih
2013-01-25 15:19:41 -08:00
parent 19675f74ab
commit 19131fe4a0
3 changed files with 14 additions and 1 deletions
@@ -96,6 +96,7 @@ public class AccountChooserActivity extends Activity {
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case SyncUtils.DRIVE_PERMISSION_REQUEST_CODE:
SyncUtils.cancelNotification(this);
if (resultCode == Activity.RESULT_OK) {
driveCallback.onSuccess();
} else {
@@ -162,6 +162,17 @@ public class SyncUtils {
}
return null;
}
/**
* Cancels any notification to request drive permission.
*
* @param context the context
*/
public static void cancelNotification(Context context) {
NotificationManager notificationManager = (NotificationManager) context.getSystemService(
Context.NOTIFICATION_SERVICE);
notificationManager.cancel(NOTIFICATION_ID);
}
/**
* Syncs now for the current account.
@@ -138,11 +138,12 @@ public class GoogleSettingsActivity extends AbstractSettingsActivity {
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case SyncUtils.DRIVE_PERMISSION_REQUEST_CODE:
SyncUtils.cancelNotification(this);
if (resultCode == Activity.RESULT_OK) {
permissionCallback.onSuccess();
} else {
permissionCallback.onFailure();
}
}
break;
default:
super.onActivityResult(requestCode, resultCode, data);