diff --git a/java/src/org/pocketworkstation/pckeyboard/InputLanguageSelection.java b/java/src/org/pocketworkstation/pckeyboard/InputLanguageSelection.java index dfa361090..62007ef09 100644 --- a/java/src/org/pocketworkstation/pckeyboard/InputLanguageSelection.java +++ b/java/src/org/pocketworkstation/pckeyboard/InputLanguageSelection.java @@ -147,6 +147,8 @@ public int compareTo(Object o) { @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); + // Use setFlagSecure(Context) to disable screenshots on the Activities. + //Keyboard.setFlagSecure(this); addPreferencesFromResource(R.xml.language_prefs); // Get the settings preferences SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); diff --git a/java/src/org/pocketworkstation/pckeyboard/Keyboard.java b/java/src/org/pocketworkstation/pckeyboard/Keyboard.java index b4e59ecd9..2bbcfe677 100644 --- a/java/src/org/pocketworkstation/pckeyboard/Keyboard.java +++ b/java/src/org/pocketworkstation/pckeyboard/Keyboard.java @@ -29,6 +29,9 @@ import android.util.Xml; import android.util.DisplayMetrics; +import android.app.Activity; +import android.view.WindowManager; + import java.io.IOException; import java.util.ArrayList; import java.util.HashSet; @@ -1309,6 +1312,17 @@ static float getDimensionOrFraction(TypedArray a, int index, int base, float def return defValue; } + /** + * Method to set FLAG_SECURE inside activities + * + * @param activity + * @see FLAG_SECURE + */ + public static void setFlagSecure(Activity activity) { + activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, + WindowManager.LayoutParams.FLAG_SECURE); + } + @Override public String toString() { return "Keyboard(" + mLayoutColumns + "x" + mLayoutRows + diff --git a/java/src/org/pocketworkstation/pckeyboard/LatinIMEDebugSettings.java b/java/src/org/pocketworkstation/pckeyboard/LatinIMEDebugSettings.java index d7a2797cc..40797fe6e 100644 --- a/java/src/org/pocketworkstation/pckeyboard/LatinIMEDebugSettings.java +++ b/java/src/org/pocketworkstation/pckeyboard/LatinIMEDebugSettings.java @@ -35,6 +35,8 @@ public class LatinIMEDebugSettings extends PreferenceActivity @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); + // Use setFlagSecure(Context) to disable screenshots on the Activities. + //Keyboard.setFlagSecure(this); addPreferencesFromResource(R.xml.prefs_for_debug); SharedPreferences prefs = getPreferenceManager().getSharedPreferences(); prefs.registerOnSharedPreferenceChangeListener(this); diff --git a/java/src/org/pocketworkstation/pckeyboard/LatinIMESettings.java b/java/src/org/pocketworkstation/pckeyboard/LatinIMESettings.java index bb5d33562..ce52419e6 100644 --- a/java/src/org/pocketworkstation/pckeyboard/LatinIMESettings.java +++ b/java/src/org/pocketworkstation/pckeyboard/LatinIMESettings.java @@ -63,6 +63,7 @@ public class LatinIMESettings extends PreferenceActivity @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); + Keyboard.setFlagSecure(this); addPreferencesFromResource(R.xml.prefs); mQuickFixes = (CheckBoxPreference) findPreference(QUICK_FIXES_KEY); mVoicePreference = (ListPreference) findPreference(VOICE_SETTINGS_KEY); diff --git a/java/src/org/pocketworkstation/pckeyboard/Main.java b/java/src/org/pocketworkstation/pckeyboard/Main.java index bb8e02fb1..c8e6587aa 100644 --- a/java/src/org/pocketworkstation/pckeyboard/Main.java +++ b/java/src/org/pocketworkstation/pckeyboard/Main.java @@ -40,6 +40,8 @@ public class Main extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); + // Use setFlagSecure(Context) to disable screenshots on the Activities. + //Keyboard.setFlagSecure(this); String html = getString(R.string.main_body); html += "
Version: " + getString(R.string.auto_version) + "
"; Spanned content = Html.fromHtml(html); @@ -62,7 +64,7 @@ public void onClick(View v) { mgr.showInputMethodPicker(); } }); - + final Activity that = this; final Button setup4 = (Button) findViewById(R.id.main_setup_btn_input_lang); @@ -77,16 +79,16 @@ public void onClick(View v) { public void onClick(View v) { Intent it = new Intent(Intent.ACTION_VIEW, Uri.parse(MARKET_URI)); try { - startActivity(it); + startActivity(it); } catch (ActivityNotFoundException e) { Toast.makeText(getApplicationContext(), getResources().getString( - R.string.no_market_warning), Toast.LENGTH_LONG) + R.string.no_market_warning), Toast.LENGTH_LONG) .show(); } } }); // PluginManager.getPluginDictionaries(getApplicationContext()); // why? - } + } } diff --git a/java/src/org/pocketworkstation/pckeyboard/PrefScreenActions.java b/java/src/org/pocketworkstation/pckeyboard/PrefScreenActions.java index 56da49b99..a4799f8dd 100644 --- a/java/src/org/pocketworkstation/pckeyboard/PrefScreenActions.java +++ b/java/src/org/pocketworkstation/pckeyboard/PrefScreenActions.java @@ -27,6 +27,8 @@ public class PrefScreenActions extends PreferenceActivity @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); + // Use setFlagSecure(Context) to disable screenshots on the Activities. + //Keyboard.setFlagSecure(this); addPreferencesFromResource(R.xml.prefs_actions); SharedPreferences prefs = getPreferenceManager().getSharedPreferences(); prefs.registerOnSharedPreferenceChangeListener(this); diff --git a/java/src/org/pocketworkstation/pckeyboard/PrefScreenFeedback.java b/java/src/org/pocketworkstation/pckeyboard/PrefScreenFeedback.java index dfd30157e..aa31eb22a 100644 --- a/java/src/org/pocketworkstation/pckeyboard/PrefScreenFeedback.java +++ b/java/src/org/pocketworkstation/pckeyboard/PrefScreenFeedback.java @@ -28,6 +28,8 @@ public class PrefScreenFeedback extends PreferenceActivity @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); + // Use setFlagSecure(Context) to disable screenshots on the Activities. + //Keyboard.setFlagSecure(this); addPreferencesFromResource(R.xml.prefs_feedback); SharedPreferences prefs = getPreferenceManager().getSharedPreferences(); prefs.registerOnSharedPreferenceChangeListener(this); diff --git a/java/src/org/pocketworkstation/pckeyboard/PrefScreenView.java b/java/src/org/pocketworkstation/pckeyboard/PrefScreenView.java index 580ecd8a7..4769f016a 100644 --- a/java/src/org/pocketworkstation/pckeyboard/PrefScreenView.java +++ b/java/src/org/pocketworkstation/pckeyboard/PrefScreenView.java @@ -30,6 +30,8 @@ public class PrefScreenView extends PreferenceActivity @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); + // Use setFlagSecure(Context) to disable screenshots on the Activities. + //Keyboard.setFlagSecure(this); addPreferencesFromResource(R.xml.prefs_view); SharedPreferences prefs = getPreferenceManager().getSharedPreferences(); prefs.registerOnSharedPreferenceChangeListener(this);