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

Commit 87be8c29 authored by Jason Monk's avatar Jason Monk Committed by android-build-merger
Browse files

Merge "No QS hotspot unless supported" into nyc-dev

am: 93e742b5

* commit '93e742b5':
  No QS hotspot unless supported

Change-Id: I256a84cdd593de6815a62e02b260b61cb7ad88ef
parents 0b6d308b 93e742b5
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -42,6 +42,11 @@ public class HotspotTile extends QSTile<QSTile.BooleanState> {
        mController = host.getHotspotController();
    }

    @Override
    public boolean isAvailable() {
        return mController.isHotspotSupported();
    }

    @Override
    protected void handleDestroy() {
        super.handleDestroy();
+1 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ public interface HotspotController {
    void removeCallback(Callback callback);
    boolean isHotspotEnabled();
    void setHotspotEnabled(boolean enabled);
    boolean isHotspotSupported();

    public interface Callback {
        void onHotspotChanged(boolean enabled);
+6 −0
Original line number Diff line number Diff line
@@ -46,6 +46,12 @@ public class HotspotControllerImpl implements HotspotController {
                Context.CONNECTIVITY_SERVICE);
    }

    @Override
    public boolean isHotspotSupported() {
        return mConnectivityManager.isTetheringSupported()
                && mConnectivityManager.getTetherableWifiRegexs().length != 0;
    }

    public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
        pw.println("HotspotController state:");
        pw.print("  mHotspotEnabled="); pw.println(stateToString(mHotspotState));