1 /* Copyright 2022, The Android Open Source Project 2 ** 3 ** Licensed under the Apache License, Version 2.0 (the "License"); 4 ** you may not use this file except in compliance with the License. 5 ** You may obtain a copy of the License at 6 ** 7 ** http://www.apache.org/licenses/LICENSE-2.0 8 ** 9 ** Unless required by applicable law or agreed to in writing, software 10 ** distributed under the License is distributed on an "AS IS" BASIS, 11 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 ** See the License for the specific language governing permissions and 13 ** limitations under the License. 14 */ 15 16 package android.net.wifi; 17 18 import android.net.wifi.WifiScanner; 19 import android.net.wifi.ScanResult; 20 21 /** 22 * @hide 23 */ 24 oneway interface IWifiScannerListener 25 { onSuccess()26 void onSuccess(); 27 onFailure(int reason, String description)28 void onFailure(int reason, String description); 29 30 /** 31 * reports results retrieved from background scan and single shot scans 32 */ onResults(in WifiScanner.ScanData[] results)33 void onResults(in WifiScanner.ScanData[] results); 34 35 /** 36 * reports full scan result for each access point found in scan 37 */ onFullResult(in ScanResult fullScanResult)38 void onFullResult(in ScanResult fullScanResult); 39 onSingleScanCompleted()40 void onSingleScanCompleted(); 41 42 /** 43 * Invoked when one of the PNO networks are found in scan results. 44 */ onPnoNetworkFound(in ScanResult[] results)45 void onPnoNetworkFound(in ScanResult[] results); 46 }