Traceur: Increase minSdk, remove QuickSettings code for old versions.

Traceur isn't going to be used on pre-N devices at this point. This
change removes the version compatibility code for Quick Settings support
and increases the minSdk to 23 (M).

Bug: 71862209
Test: Tested Traceur functionality through the app and using the QS
setting on a tip of tree Android build.
Change-Id: I5f5e91d34dfd07f6a3a9cf700ebee51f25ada492
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index b96afb9..5169711 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -20,7 +20,7 @@
           android:sharedUserId="android.uid.shell"
           android:versionCode="2"
           android:versionName="1.0">
-    <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="23"/>
+    <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="23"/>
 
     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
 
diff --git a/res/values/preference_keys.xml b/res/values/preference_keys.xml
index 6c37b5e..9fc16de 100644
--- a/res/values/preference_keys.xml
+++ b/res/values/preference_keys.xml
@@ -2,6 +2,5 @@
 
 <resources>
     <string name="pref_key_tracing_on">tracing_on</string>
-    <string name="pref_key_show_qs">show_qs</string>
     <string name="pref_key_tags">current_tags_2</string>
 </resources>
diff --git a/res/xml/main.xml b/res/xml/main.xml
index a8f3f0a..b8b6864 100644
--- a/res/xml/main.xml
+++ b/res/xml/main.xml
@@ -19,9 +19,6 @@
     <SwitchPreference
             android:key="@string/pref_key_tracing_on"
             android:title="Start tracing" />
-    <SwitchPreference
-            android:key="@string/pref_key_show_qs"
-            android:title="Show in Quick Settings" />
     <Preference
             android:key="dump"
             android:persistent="false"
diff --git a/src/com/google/android/traceur/MainActivity.java b/src/com/google/android/traceur/MainActivity.java
index 9c8bb7c..3a27aed 100644
--- a/src/com/google/android/traceur/MainActivity.java
+++ b/src/com/google/android/traceur/MainActivity.java
@@ -45,7 +45,6 @@
     public static final String ACTION_REFRESH_TAGS = "com.android.traceur.REFRESH_TAGS";
 
     private TwoStatePreference mTracingOn;
-    private TwoStatePreference mQs;
 
     private AlertDialog mAlertDialog;
     private SharedPreferences mPrefs;
@@ -74,13 +73,6 @@
 
         mTracingOn = (TwoStatePreference) findPreference(getString(R.string.pref_key_tracing_on));
         mTracingOn.setOnPreferenceChangeListener(this);
-        mQs = (TwoStatePreference) findPreference(getString(R.string.pref_key_show_qs));
-
-        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M || "N".equals(Build.VERSION.CODENAME)) {
-            getPreferenceScreen().removePreference(mQs);
-        } else {
-            mQs.setOnPreferenceChangeListener(this);
-        }
 
         mTags = (MultiSelectListPreference) findPreference(getString(R.string.pref_key_tags));
         mTags.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@@ -156,7 +148,6 @@
 
     private void refresh() {
         Receiver.updateTracing(this, false);
-        Receiver.updateQs(this);
     }
 
     private void refreshTags() {
diff --git a/src/com/google/android/traceur/QsService.java b/src/com/google/android/traceur/QsService.java
index 52b37f1..d11d60e 100644
--- a/src/com/google/android/traceur/QsService.java
+++ b/src/com/google/android/traceur/QsService.java
@@ -79,7 +79,6 @@
         }
 
         Receiver.updateTracing(this, true);
-        Receiver.updateQs(this);
         requestListeningState(this);
         update();
     }
diff --git a/src/com/google/android/traceur/Receiver.java b/src/com/google/android/traceur/Receiver.java
index 88d95ba..cc9ba8b 100644
--- a/src/com/google/android/traceur/Receiver.java
+++ b/src/com/google/android/traceur/Receiver.java
@@ -58,7 +58,7 @@
 
         if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
             updateTracing(context, false);
-            updateQs(context);
+            QsService.requestListeningState(context);
         } else if (FORCE_UPDATE_ACTION.equals(intent.getAction())) {
             updateTracing(context, true);
         } else if (DUMP_ACTION.equals(intent.getAction())) {
@@ -77,43 +77,6 @@
         }
     }
 
-    public static void updateQs(Context context) {
-        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M || "N".equals(Build.VERSION.CODENAME)) {
-            QsService.requestListeningState(context);
-            return;
-        }
-        String qs_tiles = Settings.Secure.getString(context.getContentResolver(), QS_TILE_SETTING);
-        if (TextUtils.isEmpty(qs_tiles)) {
-            qs_tiles = "default";
-        }
-        if (!qs_tiles.contains(TILE_ACTION)) {
-            Settings.Secure.putString(context.getContentResolver(), QS_TILE_SETTING,
-                    qs_tiles + ",intent(" + TILE_ACTION + ")");
-        }
-
-
-        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
-        boolean visible = prefs.getBoolean(context.getString(R.string.pref_key_show_qs), false);
-
-        PendingIntent onClick = PendingIntent.getBroadcast(context, 0,
-                new Intent(context, Receiver.class)
-                        .setAction(Receiver.DUMP_ACTION)
-                , 0);
-
-        PendingIntent longClick = PendingIntent.getBroadcast(context, 0,
-                new Intent(context, Receiver.class)
-                        .setAction(Receiver.OPEN_ACTION)
-                , 0);
-
-        context.sendBroadcast(new Intent(TILE_ACTION)
-                .putExtra("label", "Traceur")
-                .putExtra("visible", visible)
-                .putExtra("onClick", onClick)
-                .putExtra("onLongClick", longClick)
-                .putExtra("iconId", R.drawable.stat_sys_adb)
-                .putExtra("iconPackage", context.getPackageName()));
-    }
-
     public static void updateTracing(Context context, boolean force) {
         SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
         if (prefs.getBoolean(context.getString(R.string.pref_key_tracing_on), false) != AtraceUtils.isTracingOn() || force) {