SupplicantManager: Expose an API to start/stop supplicant daemon

Bug: 149923078
Test: Compiles
Change-Id: Ic7027f0d18abee2ea1c9e48700c706954d54773a
This commit is contained in:
Roshan Pius
2020-02-20 12:49:45 -08:00
parent c264e21e53
commit ea33fb9ab8
4 changed files with 71 additions and 0 deletions

View File

@@ -29,6 +29,7 @@ filegroup {
":services.usage-sources",
":services.usb-sources",
":services.voiceinteraction-sources",
":services.wifi-sources",
":service-permission-sources",
":service-statsd-sources",
],
@@ -71,6 +72,7 @@ java_library {
"services.usage",
"services.usb",
"services.voiceinteraction",
"services.wifi",
"android.hidl.base-V1.0-java",
],

View File

@@ -74,3 +74,12 @@ package com.android.server {
}
package com.android.server.wifi {
public class SupplicantManager {
method public static void start();
method public static void stop();
}
}

13
services/wifi/Android.bp Normal file
View File

@@ -0,0 +1,13 @@
filegroup {
name: "services.wifi-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.wifi",
srcs: [
":services.wifi-sources",
],
}

View File

@@ -0,0 +1,47 @@
/*
* Copyright (C) 2020 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 com.android.server.wifi;
import android.annotation.SystemApi;
import android.os.SystemService;
/**
* Wrapper to start/stop supplicant daemon using init system.
* @hide
*/
@SystemApi(client = SystemApi.Client.SYSTEM_SERVER)
public class SupplicantManager {
private static final String WPA_SUPPLICANT_DAEMON_NAME = "wpa_supplicant";
private SupplicantManager() {}
/**
* Start the wpa_supplicant daemon.
* Note: This uses the init system to start the "wpa_supplicant" service.
*/
public static void start() {
SystemService.start(WPA_SUPPLICANT_DAEMON_NAME);
}
/**
* Stop the wpa_supplicant daemon.
* Note: This uses the init system to stop the "wpa_supplicant" service.
*/
public static void stop() {
SystemService.stop(WPA_SUPPLICANT_DAEMON_NAME);
}
}