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

Commit 28680c61 authored by Jason Monk's avatar Jason Monk
Browse files

No QS hotspot unless supported

Fixes: 27438917
Change-Id: Iadeee5a87ebb9b881e04ac706547004e186215ea
parent 3da3d7f4
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));