blob: f09b26d702b61d23f7542264a725b04630c7a595 [file] [log] [blame]
Anton Hansson65d1e302020-01-17 19:03:34 +00001// Signature format: 2.0
Paul Duffin7bd2d102023-10-10 17:11:25 +01002// - add-additional-overrides=no
3// - migrating=Migration in progress see b/299366704
Anton Hansson65d1e302020-01-17 19:03:34 +00004package android.net {
5
Anton Hansson65d1e302020-01-17 19:03:34 +00006 public final class TetheringConstants {
7 field public static final String EXTRA_ADD_TETHER_TYPE = "extraAddTetherType";
8 field public static final String EXTRA_PROVISION_CALLBACK = "extraProvisionCallback";
9 field public static final String EXTRA_REM_TETHER_TYPE = "extraRemTetherType";
10 field public static final String EXTRA_RUN_PROVISION = "extraRunProvision";
11 field public static final String EXTRA_SET_ALARM = "extraSetAlarm";
12 }
13
14 public class TetheringManager {
15 ctor public TetheringManager(@NonNull android.content.Context, @NonNull java.util.function.Supplier<android.os.IBinder>);
16 method public int getLastTetherError(@NonNull String);
17 method @NonNull public String[] getTetherableBluetoothRegexs();
18 method @NonNull public String[] getTetherableIfaces();
19 method @NonNull public String[] getTetherableUsbRegexs();
20 method @NonNull public String[] getTetherableWifiRegexs();
21 method @NonNull public String[] getTetheredIfaces();
22 method @NonNull public String[] getTetheringErroredIfaces();
23 method public boolean isTetheringSupported();
24 method public boolean isTetheringSupported(@NonNull String);
Anton Hansson65d1e302020-01-17 19:03:34 +000025 method public void requestLatestTetheringEntitlementResult(int, @NonNull android.os.ResultReceiver, boolean);
26 method @Deprecated public int setUsbTethering(boolean);
Anton Hansson65d1e302020-01-17 19:03:34 +000027 method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public void startTethering(int, @NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.StartTetheringCallback);
Anton Hansson65d1e302020-01-17 19:03:34 +000028 method @Deprecated public int tether(@NonNull String);
Anton Hansson65d1e302020-01-17 19:03:34 +000029 method @Deprecated public int untether(@NonNull String);
Anton Hansson65d1e302020-01-17 19:03:34 +000030 }
31
markchien48e271b2021-10-28 22:56:49 +080032 public static interface TetheringManager.TetheredInterfaceCallback {
33 method public void onAvailable(@NonNull String);
34 method public void onUnavailable();
35 }
36
37 public static interface TetheringManager.TetheredInterfaceRequest {
38 method public void release();
39 }
40
Anton Hansson4168cea2020-03-20 13:24:30 +000041 public static interface TetheringManager.TetheringEventCallback {
markchien35ad54b2021-05-17 20:43:41 +080042 method @Deprecated public default void onTetherableInterfaceRegexpsChanged(@NonNull android.net.TetheringManager.TetheringInterfaceRegexps);
Anton Hansson65d1e302020-01-17 19:03:34 +000043 }
44
markchien35ad54b2021-05-17 20:43:41 +080045 @Deprecated public static class TetheringManager.TetheringInterfaceRegexps {
46 method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableBluetoothRegexs();
47 method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableUsbRegexs();
48 method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableWifiRegexs();
Anton Hansson65d1e302020-01-17 19:03:34 +000049 }
50
Anton Hansson65d1e302020-01-17 19:03:34 +000051}
52