CMActions: show navbar at first boot
Change-Id: I02bb7126c833bb6e6a88bca2b02549513c881763
This commit is contained in:
@@ -20,14 +20,19 @@ import android.content.BroadcastReceiver;
|
|||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.content.SharedPreferences;
|
||||||
|
import android.preference.PreferenceManager;
|
||||||
import android.content.ServiceConnection;
|
import android.content.ServiceConnection;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
import cyanogenmod.providers.CMSettings;
|
||||||
|
|
||||||
import com.cyanogenmod.settings.device.ServiceWrapper.LocalBinder;
|
import com.cyanogenmod.settings.device.ServiceWrapper.LocalBinder;
|
||||||
|
|
||||||
public class BootCompletedReceiver extends BroadcastReceiver {
|
public class BootCompletedReceiver extends BroadcastReceiver {
|
||||||
static final String TAG = "CMActions";
|
static final String TAG = "CMActions";
|
||||||
|
final String NAVBAR_SHOWN = "navbar_shown";
|
||||||
private ServiceWrapper mServiceWrapper;
|
private ServiceWrapper mServiceWrapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -39,9 +44,21 @@ public class BootCompletedReceiver extends BroadcastReceiver {
|
|||||||
Constants.writePreference(context, pref);
|
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));
|
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() {
|
private ServiceConnection serviceConnection = new ServiceConnection() {
|
||||||
@Override
|
@Override
|
||||||
public void onServiceConnected(ComponentName className, IBinder service) {
|
public void onServiceConnected(ComponentName className, IBinder service) {
|
||||||
|
|||||||
Reference in New Issue
Block a user