summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/TetherSettings.java
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2010-02-08 10:46:30 -0800
committerIrfan Sheriff <isheriff@google.com>2010-03-04 14:34:52 -0800
commit65cff177222560f43b7da367c45ec425e86e9eec (patch)
tree8462db17fd2b2cf5619fb7ae9f263bba98f9f8dd /src/com/android/settings/TetherSettings.java
parente688885673cfdf407379e8a7482299d3ad68a839 (diff)
downloadpackages_apps_settings-65cff177222560f43b7da367c45ec425e86e9eec.zip
packages_apps_settings-65cff177222560f43b7da367c45ec425e86e9eec.tar.gz
packages_apps_settings-65cff177222560f43b7da367c45ec425e86e9eec.tar.bz2
Add AP support for tethering
First phase of the AP support in UI and framework Bug: 2421638 Change-Id: I0b6c31be5fe79bd4d33c292464d271b054754e8d
Diffstat (limited to 'src/com/android/settings/TetherSettings.java')
-rw-r--r--src/com/android/settings/TetherSettings.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/com/android/settings/TetherSettings.java b/src/com/android/settings/TetherSettings.java
index 3e41bb8..9430c19 100644
--- a/src/com/android/settings/TetherSettings.java
+++ b/src/com/android/settings/TetherSettings.java
@@ -16,6 +16,8 @@
package com.android.settings;
+import com.android.settings.wifi.WifiApEnabler;
+
import android.os.Bundle;
import android.os.SystemProperties;
import android.content.BroadcastReceiver;
@@ -32,14 +34,21 @@ import android.provider.Settings;
import android.util.Log;
import java.util.ArrayList;
+
/*
* Displays preferences for Tethering.
*/
public class TetherSettings extends PreferenceActivity {
private static final String USB_TETHER_SETTINGS = "usb_tether_settings";
+ private static final String ENABLE_WIFI_AP = "enable_wifi_ap";
+ private static final String WIFI_AP_SETTINGS = "wifi_ap_settings";
private PreferenceScreen mUsbTether;
+ private CheckBoxPreference mEnableWifiAp;
+ private PreferenceScreen mWifiApSettings;
+ private WifiApEnabler mWifiApEnabler;
+
private BroadcastReceiver mTetherChangeReceiver;
private String[] mUsbRegexs;
@@ -55,6 +64,8 @@ public class TetherSettings extends PreferenceActivity {
addPreferencesFromResource(R.xml.tether_prefs);
mUsbTether = (PreferenceScreen) findPreference(USB_TETHER_SETTINGS);
+ mEnableWifiAp = (CheckBoxPreference) findPreference(ENABLE_WIFI_AP);
+ mWifiApSettings = (PreferenceScreen) findPreference(WIFI_AP_SETTINGS);
ConnectivityManager cm =
(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
@@ -62,7 +73,13 @@ public class TetherSettings extends PreferenceActivity {
if (mUsbRegexs.length == 0) {
getPreferenceScreen().removePreference(mUsbTether);
}
+
mWifiRegexs = cm.getTetherableWifiRegexs();
+ if (mWifiRegexs.length == 0) {
+ getPreferenceScreen().removePreference(mEnableWifiAp);
+ getPreferenceScreen().removePreference(mWifiApSettings);
+ }
+ mWifiApEnabler = new WifiApEnabler(this, mEnableWifiAp);
}
@@ -91,6 +108,7 @@ public class TetherSettings extends PreferenceActivity {
Intent intent = registerReceiver(mTetherChangeReceiver, filter);
if (intent != null) mTetherChangeReceiver.onReceive(this, intent);
+ mWifiApEnabler.resume();
}
@Override
@@ -98,6 +116,7 @@ public class TetherSettings extends PreferenceActivity {
super.onPause();
unregisterReceiver(mTetherChangeReceiver);
mTetherChangeReceiver = null;
+ mWifiApEnabler.pause();
}
private void updateState(ArrayList<String> available, ArrayList<String> tethered,