diff --git a/MyTracks/res/values/strings.xml b/MyTracks/res/values/strings.xml
index 0aee1c624..d01aa252b 100644
--- a/MyTracks/res/values/strings.xml
+++ b/MyTracks/res/values/strings.xml
@@ -1359,6 +1359,11 @@ limitations under the License.
found.">
No account found
+
+ Not able to get account permission. Make sure network is available.
+
diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/AccountChooserActivity.java b/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/AccountChooserActivity.java
index 10d932efc..a9fe75861 100644
--- a/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/AccountChooserActivity.java
+++ b/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/AccountChooserActivity.java
@@ -41,6 +41,7 @@ import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
+import android.widget.Toast;
import java.io.IOException;
@@ -177,7 +178,7 @@ public class AccountChooserActivity extends Activity {
}
@Override
public void onFailure() {
- finish();
+ handleNoAccountPermission();
}
};
@@ -188,7 +189,7 @@ public class AccountChooserActivity extends Activity {
}
@Override
public void onFailure() {
- finish();
+ handleNoAccountPermission();
}
};
@@ -199,7 +200,7 @@ public class AccountChooserActivity extends Activity {
}
@Override
public void onFailure() {
- finish();
+ handleNoAccountPermission();
}
};
@@ -211,7 +212,7 @@ public class AccountChooserActivity extends Activity {
}
@Override
public void onFailure() {
- finish();
+ handleNoAccountPermission();
}
};
@@ -283,4 +284,12 @@ public class AccountChooserActivity extends Activity {
startActivity(intent);
finish();
}
+
+ /**
+ * Handles when not able to get account permission.
+ */
+ private void handleNoAccountPermission() {
+ Toast.makeText(this, R.string.send_google_no_account_permission, Toast.LENGTH_LONG).show();
+ finish();
+ }
}
\ No newline at end of file