From 1193bd1b49f6eeac51b8283086bda7c2b37da756 Mon Sep 17 00:00:00 2001 From: Vachounet Date: Tue, 18 Jul 2017 10:04:18 +0200 Subject: [PATCH] CMActions: show navbar at first boot Change-Id: I02bb7126c833bb6e6a88bca2b02549513c881763 --- .../settings/device/BootCompletedReceiver.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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) {