diff --git a/cmactions/src/com/cyanogenmod/settings/device/BootCompletedReceiver.java b/cmactions/src/com/cyanogenmod/settings/device/BootCompletedReceiver.java index 709b5d8..5d638c8 100644 --- a/cmactions/src/com/cyanogenmod/settings/device/BootCompletedReceiver.java +++ b/cmactions/src/com/cyanogenmod/settings/device/BootCompletedReceiver.java @@ -20,14 +20,19 @@ import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; +import android.preference.PreferenceManager; import android.content.ServiceConnection; import android.os.IBinder; import android.util.Log; +import cyanogenmod.providers.CMSettings; + import com.cyanogenmod.settings.device.ServiceWrapper.LocalBinder; public class BootCompletedReceiver extends BroadcastReceiver { static final String TAG = "CMActions"; + final String NAVBAR_SHOWN = "navbar_shown"; private ServiceWrapper mServiceWrapper; @Override @@ -39,9 +44,21 @@ public class BootCompletedReceiver extends BroadcastReceiver { Constants.writePreference(context, pref); } + SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); + + if (!preferences.getBoolean(NAVBAR_SHOWN, false)) { + enableNaviBar(true, context); + preferences.edit().putBoolean(NAVBAR_SHOWN, true).commit(); + } + context.startService(new Intent(context, ServiceWrapper.class)); } + protected static void enableNaviBar(boolean enable, Context context) { + CMSettings.Global.putInt(context.getContentResolver(), + CMSettings.Global.DEV_FORCE_SHOW_NAVBAR, enable ? 1 : 0); + } + private ServiceConnection serviceConnection = new ServiceConnection() { @Override public void onServiceConnected(ComponentName className, IBinder service) {