blob: 6ddb122936e7f23148fac5f270b572b0eb2ce67e [file] [log] [blame]
Anton Hansson65d1e302020-01-17 19:03:34 +00001// Signature format: 2.0
2package android.net {
3
Anton Hansson65d1e302020-01-17 19:03:34 +00004 public final class TetheringConstants {
5 field public static final String EXTRA_ADD_TETHER_TYPE = "extraAddTetherType";
6 field public static final String EXTRA_PROVISION_CALLBACK = "extraProvisionCallback";
7 field public static final String EXTRA_REM_TETHER_TYPE = "extraRemTetherType";
8 field public static final String EXTRA_RUN_PROVISION = "extraRunProvision";
9 field public static final String EXTRA_SET_ALARM = "extraSetAlarm";
10 }
11
12 public class TetheringManager {
13 ctor public TetheringManager(@NonNull android.content.Context, @NonNull java.util.function.Supplier<android.os.IBinder>);
14 method public int getLastTetherError(@NonNull String);
15 method @NonNull public String[] getTetherableBluetoothRegexs();
16 method @NonNull public String[] getTetherableIfaces();
17 method @NonNull public String[] getTetherableUsbRegexs();
18 method @NonNull public String[] getTetherableWifiRegexs();
19 method @NonNull public String[] getTetheredIfaces();
20 method @NonNull public String[] getTetheringErroredIfaces();
21 method public boolean isTetheringSupported();
22 method public boolean isTetheringSupported(@NonNull String);
Anton Hansson65d1e302020-01-17 19:03:34 +000023 method public void requestLatestTetheringEntitlementResult(int, @NonNull android.os.ResultReceiver, boolean);
24 method @Deprecated public int setUsbTethering(boolean);
Anton Hansson65d1e302020-01-17 19:03:34 +000025 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 +000026 method @Deprecated public int tether(@NonNull String);
Anton Hansson65d1e302020-01-17 19:03:34 +000027 method @Deprecated public int untether(@NonNull String);
Anton Hansson65d1e302020-01-17 19:03:34 +000028 }
29
Anton Hansson4168cea2020-03-20 13:24:30 +000030 public static interface TetheringManager.TetheringEventCallback {
Anton Hansson4168cea2020-03-20 13:24:30 +000031 method public default void onTetherableInterfaceRegexpsChanged(@NonNull android.net.TetheringManager.TetheringInterfaceRegexps);
Anton Hansson65d1e302020-01-17 19:03:34 +000032 }
33
Anton Hansson4168cea2020-03-20 13:24:30 +000034 public static class TetheringManager.TetheringInterfaceRegexps {
35 method @NonNull public java.util.List<java.lang.String> getTetherableBluetoothRegexs();
36 method @NonNull public java.util.List<java.lang.String> getTetherableUsbRegexs();
37 method @NonNull public java.util.List<java.lang.String> getTetherableWifiRegexs();
Anton Hansson65d1e302020-01-17 19:03:34 +000038 }
39
Anton Hansson65d1e302020-01-17 19:03:34 +000040}
41