Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit be436bde authored by Jason Monk's avatar Jason Monk Committed by Android (Google) Code Review
Browse files

Merge "Add test API for if the device supports QS" into oc-dev

parents 38344ac4 213eb4f1
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -37528,6 +37528,7 @@ package android.service.quicksettings {
    ctor public TileService();
    ctor public TileService();
    method public final android.service.quicksettings.Tile getQsTile();
    method public final android.service.quicksettings.Tile getQsTile();
    method public final boolean isLocked();
    method public final boolean isLocked();
    method public static boolean isQuickSettingsSupported();
    method public final boolean isSecure();
    method public final boolean isSecure();
    method public android.os.IBinder onBind(android.content.Intent);
    method public android.os.IBinder onBind(android.content.Intent);
    method public void onClick();
    method public void onClick();
+13 −0
Original line number Original line Diff line number Diff line
@@ -19,11 +19,13 @@ import android.Manifest;
import android.annotation.SdkConstant;
import android.annotation.SdkConstant;
import android.annotation.SdkConstant.SdkConstantType;
import android.annotation.SdkConstant.SdkConstantType;
import android.annotation.SystemApi;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.app.Dialog;
import android.app.Dialog;
import android.app.Service;
import android.app.Service;
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.res.Resources;
import android.graphics.drawable.Icon;
import android.graphics.drawable.Icon;
import android.os.Handler;
import android.os.Handler;
import android.os.IBinder;
import android.os.IBinder;
@@ -34,6 +36,8 @@ import android.view.View;
import android.view.View.OnAttachStateChangeListener;
import android.view.View.OnAttachStateChangeListener;
import android.view.WindowManager;
import android.view.WindowManager;


import com.android.internal.R;

/**
/**
 * A TileService provides the user a tile that can be added to Quick Settings.
 * A TileService provides the user a tile that can be added to Quick Settings.
 * Quick Settings is a space provided that allows the user to change settings and
 * Quick Settings is a space provided that allows the user to change settings and
@@ -424,6 +428,15 @@ public class TileService extends Service {
        }
        }
    }
    }


    /**
     * @return True if the device supports quick settings and its assocated APIs.
     * @hide
     */
    @TestApi
    public static boolean isQuickSettingsSupported() {
        return Resources.getSystem().getBoolean(R.bool.config_quickSettingsSupported);
    }

    /**
    /**
     * Requests that a tile be put in the listening state so it can send an update.
     * Requests that a tile be put in the listening state so it can send an update.
     *
     *
+3 −0
Original line number Original line Diff line number Diff line
@@ -2819,4 +2819,7 @@
         density will be scaled accordingly to maintain aspect ratio. A value of 0 indicates no
         density will be scaled accordingly to maintain aspect ratio. A value of 0 indicates no
         constraint will be enforced. -->
         constraint will be enforced. -->
    <integer name="config_maxUiWidth">0</integer>
    <integer name="config_maxUiWidth">0</integer>

    <!-- Whether the device supports quick settings and its associated APIs -->
    <bool name="config_quickSettingsSupported">true</bool>
</resources>
</resources>
+1 −0
Original line number Original line Diff line number Diff line
@@ -2955,4 +2955,5 @@
  <java-symbol type="string" name="etws_primary_default_message_test" />
  <java-symbol type="string" name="etws_primary_default_message_test" />


  <java-symbol type="string" name="etws_primary_default_message_others" />
  <java-symbol type="string" name="etws_primary_default_message_others" />
  <java-symbol type="bool" name="config_quickSettingsSupported" />
</resources>
</resources>
+9 −0
Original line number Original line Diff line number Diff line
@@ -17,6 +17,8 @@ package com.android.server.statusbar;
import android.content.ComponentName;
import android.content.ComponentName;
import android.os.RemoteException;
import android.os.RemoteException;
import android.os.ShellCommand;
import android.os.ShellCommand;
import android.service.quicksettings.TileService;

import com.android.internal.statusbar.IStatusBarService;
import com.android.internal.statusbar.IStatusBarService;


import java.io.PrintWriter;
import java.io.PrintWriter;
@@ -48,6 +50,10 @@ public class StatusBarShellCommand extends ShellCommand {
                    return runRemoveTile();
                    return runRemoveTile();
                case "click-tile":
                case "click-tile":
                    return runClickTile();
                    return runClickTile();
                case "check-support":
                    final PrintWriter pw = getOutPrintWriter();
                    pw.println(String.valueOf(TileService.isQuickSettingsSupported()));
                    return 0;
                default:
                default:
                    return handleDefaultCommands(cmd);
                    return handleDefaultCommands(cmd);
            }
            }
@@ -113,5 +119,8 @@ public class StatusBarShellCommand extends ShellCommand {
        pw.println("  click-tile COMPONENT");
        pw.println("  click-tile COMPONENT");
        pw.println("    Click on a TileService of the specified component");
        pw.println("    Click on a TileService of the specified component");
        pw.println("");
        pw.println("");
        pw.println("  check-support");
        pw.println("    Check if this device supports QS + APIs");
        pw.println("");
    }
    }
}
}