am 2bc9f407: Block overflow menu during setup. DO NOT MERGE

* commit '2bc9f4073d872ac3ffb56e44bef39e24da12a66f':
  Block overflow menu during setup. DO NOT MERGE
main
Dan Zivkovic 2015-03-27 00:33:28 +00:00 committed by Android Git Automerger
commit 9ed99d65f7
1 changed files with 14 additions and 2 deletions

View File

@ -16,10 +16,12 @@
package com.android.inputmethod.latin.settings; package com.android.inputmethod.latin.settings;
import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.preference.Preference; import android.preference.Preference;
import android.preference.PreferenceScreen; import android.preference.PreferenceScreen;
import android.provider.Settings.Secure;
import android.view.Menu; import android.view.Menu;
import android.view.MenuInflater; import android.view.MenuInflater;
import android.view.MenuItem; import android.view.MenuItem;
@ -67,13 +69,23 @@ public final class SettingsFragment extends InputMethodSettingsFragment {
@Override @Override
public boolean onOptionsItemSelected(final MenuItem item) { public boolean onOptionsItemSelected(final MenuItem item) {
final Activity activity = getActivity();
final int setupStatus = Secure.getInt(
activity.getContentResolver(),
"user_setup_complete",
0 /* default */);
if (setupStatus == 0) {
// If setup is not complete, it's not safe to launch Help or other activities
// because they might go to the Play Store. See b/19866981.
return true;
}
final int itemId = item.getItemId(); final int itemId = item.getItemId();
if (itemId == MENU_HELP_AND_FEEDBACK) { if (itemId == MENU_HELP_AND_FEEDBACK) {
FeedbackUtils.showHelpAndFeedbackForm(getActivity()); FeedbackUtils.showHelpAndFeedbackForm(activity);
return true; return true;
} }
if (itemId == MENU_ABOUT) { if (itemId == MENU_ABOUT) {
final Intent aboutIntent = FeedbackUtils.getAboutKeyboardIntent(getActivity()); final Intent aboutIntent = FeedbackUtils.getAboutKeyboardIntent(activity);
if (aboutIntent != null) { if (aboutIntent != null) {
startActivity(aboutIntent); startActivity(aboutIntent);
return true; return true;