Merge "No QS hotspot unless supported" into nyc-dev
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user