android:layout_below="@id/load"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
+ android:onClick="toggle_on_boot"
android:text="Load module on boot" />
<TextView
android:id="@+id/text"
if("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
DebounceModuleHelper module = new DebounceModuleHelper(context);
- if (module.is_safe_to_load()) {
+ if (module.get_on_boot() && module.is_safe_to_load()) {
module.loadModule();
}
}
public synchronized boolean is_safe_to_load() {
SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
- boolean safe_to_load = settings.getBoolean("safe_to_load", false);
+ return settings.getBoolean("safe_to_load", false);
+ }
+
+ public synchronized boolean get_on_boot() {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+ return settings.getBoolean("on_boot", false);
+ }
- return safe_to_load;
+ public synchronized void set_on_boot(boolean on_boot) {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = settings.edit();
+
+ editor.putBoolean("on_boot", on_boot);
+ editor.commit();
}
private synchronized void extractModule() {
}
CheckBox on_boot = (CheckBox)findViewById(R.id.on_boot);
+ on_boot.setChecked(module.get_on_boot());
if (safe_to_load) {
on_boot.setEnabled(true);
} else {
updateUI();
}
+ public void toggle_on_boot(View view) {
+ CheckBox on_boot = (CheckBox)view;
+
+ module.set_on_boot(on_boot.isChecked());
+ }
+
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();