Merge "Wifi hotspot stack initial hook up"

This commit is contained in:
Yuhao Zheng
2014-03-28 22:49:51 +00:00
committed by Android (Google) Code Review
7 changed files with 119 additions and 0 deletions

View File

@@ -289,6 +289,7 @@ LOCAL_SRC_FILES += \
telephony/java/com/android/internal/telephony/ISms.aidl \
telephony/java/com/android/internal/telephony/IWapPushManager.aidl \
wifi/java/android/net/wifi/IWifiManager.aidl \
wifi/java/android/net/wifi/hotspot/IWifiHotspotManager.aidl \
wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl \
packages/services/PacProcessor/com/android/net/IProxyService.aidl \
packages/services/Proxy/com/android/net/IProxyCallback.aidl \

View File

@@ -6490,6 +6490,7 @@ package android.content {
field public static final java.lang.String USER_SERVICE = "user";
field public static final java.lang.String VIBRATOR_SERVICE = "vibrator";
field public static final java.lang.String WALLPAPER_SERVICE = "wallpaper";
field public static final java.lang.String WIFI_HOTSPOT_SERVICE = "wifihotspot";
field public static final java.lang.String WIFI_P2P_SERVICE = "wifip2p";
field public static final java.lang.String WIFI_SERVICE = "wifi";
field public static final java.lang.String WINDOW_SERVICE = "window";
@@ -16200,6 +16201,19 @@ package android.net.wifi {
}
package android.net.wifi.hotspot {
public abstract interface IWifiHotspotManager implements android.os.IInterface {
method public abstract void test() throws android.os.RemoteException;
}
public class WifiHotspotManager {
ctor public WifiHotspotManager(android.content.Context, android.net.wifi.hotspot.IWifiHotspotManager);
method public void test();
}
}
package android.net.wifi.p2p {
public class WifiP2pConfig implements android.os.Parcelable {

View File

@@ -75,6 +75,8 @@ import android.net.nsd.INsdManager;
import android.net.nsd.NsdManager;
import android.net.wifi.IWifiManager;
import android.net.wifi.WifiManager;
import android.net.wifi.hotspot.IWifiHotspotManager;
import android.net.wifi.hotspot.WifiHotspotManager;
import android.net.wifi.p2p.IWifiP2pManager;
import android.net.wifi.p2p.WifiP2pManager;
import android.nfc.NfcManager;
@@ -552,6 +554,13 @@ class ContextImpl extends Context {
return new WifiManager(ctx.getOuterContext(), service);
}});
registerService(WIFI_HOTSPOT_SERVICE, new ServiceFetcher() {
public Object createService(ContextImpl ctx) {
IBinder b = ServiceManager.getService(WIFI_HOTSPOT_SERVICE);
IWifiHotspotManager service = IWifiHotspotManager.Stub.asInterface(b);
return new WifiHotspotManager(ctx.getOuterContext(), service);
}});
registerService(WIFI_P2P_SERVICE, new ServiceFetcher() {
public Object createService(ContextImpl ctx) {
IBinder b = ServiceManager.getService(WIFI_P2P_SERVICE);

View File

@@ -1974,6 +1974,7 @@ public abstract class Context {
//@hide: NETWORK_STATS_SERVICE,
//@hide: NETWORK_POLICY_SERVICE,
WIFI_SERVICE,
WIFI_HOTSPOT_SERVICE,
WIFI_P2P_SERVICE,
NSD_SERVICE,
AUDIO_SERVICE,
@@ -2322,6 +2323,16 @@ public abstract class Context {
*/
public static final String WIFI_SERVICE = "wifi";
/**
* Use with {@link #getSystemService} to retrieve a {@link
* android.net.wifi.hotspot.WifiHotspotManager} for handling management of
* Wi-Fi hotspot access.
*
* @see #getSystemService
* @see android.net.wifi.hotspot.WifiHotspotManager
*/
public static final String WIFI_HOTSPOT_SERVICE = "wifihotspot";
/**
* Use with {@link #getSystemService} to retrieve a {@link
* android.net.wifi.p2p.WifiP2pManager} for handling management of

View File

@@ -116,6 +116,8 @@ public final class SystemServer {
"com.android.server.usb.UsbService$Lifecycle";
private static final String WIFI_SERVICE_CLASS =
"com.android.server.wifi.WifiService";
private static final String WIFI_HOTSPOT_SERVICE_CLASS =
"com.android.server.wifi.hotspot.WifiHotspotService";
private static final String WIFI_P2P_SERVICE_CLASS =
"com.android.server.wifi.p2p.WifiP2pService";
private static final String HDMI_CEC_SERVICE_CLASS =
@@ -613,6 +615,12 @@ public final class SystemServer {
reportWtf("starting Wi-Fi P2pService", e);
}
try {
mSystemServiceManager.startService(WIFI_HOTSPOT_SERVICE_CLASS);
} catch (Throwable e) {
reportWtf("starting Wi-Fi HotspotService", e);
}
try {
mSystemServiceManager.startService(WIFI_SERVICE_CLASS);
} catch (Throwable e) {

View File

@@ -0,0 +1,28 @@
/**
* Copyright (c) 2014, The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.net.wifi.hotspot;
/**
* Interface that allows controlling and querying Hotspot connectivity.
*
* {@hide}
*/
interface IWifiHotspotManager
{
void test();
}

View File

@@ -0,0 +1,48 @@
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.net.wifi.hotspot;
import android.content.Context;
import android.os.RemoteException;
import android.util.Log;
/**
* TODO: doc
*/
public class WifiHotspotManager {
private static final String TAG = "WifiHotspotManager";
private Context mContext;
IWifiHotspotManager mService;
public WifiHotspotManager(Context context, IWifiHotspotManager service) {
mContext = context;
mService = service;
}
public void test() {
try{
Log.d(TAG, "test()");
mService.test();
}
catch (RemoteException e) {
Log.e(TAG, "test() exception");
e.printStackTrace();
}
}
}