diff options
author | Mathew Inwood <mathewi@google.com> | 2021-05-26 17:04:57 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-05-26 17:04:57 +0000 |
commit | 817a4af25b584dbfc880764159e07c7dfedd6053 (patch) | |
tree | ff61b45cd844717329d858803f6f9098edaf0aa2 | |
parent | 75eb7be089b1fe9b15131add7d679344a48edc1f (diff) | |
parent | b4177bdbb4037d6c366a32c0d7ae3297bdc5d229 (diff) | |
download | Connectivity-817a4af25b584dbfc880764159e07c7dfedd6053.tar.gz |
Drop prebuilt files to android source tree. am: b4177bdbb4
Original change: https://googleplex-android-review.googlesource.com/c/platform/prebuilts/module_sdk/Connectivity/+/14733418
Change-Id: Ia493c6e7be13be2a08dd109b4f3e652e9c700962
-rw-r--r-- | .prebuilt_info/prebuilt_info_unused.asciipb | 13 | ||||
-rw-r--r-- | Android.bp | 86 | ||||
-rw-r--r-- | licenses/build/soong/licenses/LICENSE | 214 | ||||
-rw-r--r-- | sdk_library/module-lib/framework-tethering-removed.txt | 1 | ||||
-rw-r--r-- | sdk_library/module-lib/framework-tethering-stubs.jar | bin | 0 -> 10792 bytes | |||
-rw-r--r-- | sdk_library/module-lib/framework-tethering.srcjar | bin | 0 -> 5302 bytes | |||
-rw-r--r-- | sdk_library/module-lib/framework-tethering.txt | 41 | ||||
-rw-r--r-- | sdk_library/public/framework-tethering-removed.txt | 1 | ||||
-rw-r--r-- | sdk_library/public/framework-tethering-stubs.jar | bin | 0 -> 285 bytes | |||
-rw-r--r-- | sdk_library/public/framework-tethering.srcjar | bin | 0 -> 285 bytes | |||
-rw-r--r-- | sdk_library/public/framework-tethering.txt | 1 | ||||
-rw-r--r-- | sdk_library/system/framework-tethering-removed.txt | 1 | ||||
-rw-r--r-- | sdk_library/system/framework-tethering-stubs.jar | bin | 0 -> 8716 bytes | |||
-rw-r--r-- | sdk_library/system/framework-tethering.srcjar | bin | 0 -> 4209 bytes | |||
-rw-r--r-- | sdk_library/system/framework-tethering.txt | 117 |
15 files changed, 458 insertions, 17 deletions
diff --git a/.prebuilt_info/prebuilt_info_unused.asciipb b/.prebuilt_info/prebuilt_info_unused.asciipb new file mode 100644 index 0000000..10fe118 --- /dev/null +++ b/.prebuilt_info/prebuilt_info_unused.asciipb @@ -0,0 +1,13 @@ +drops { + android_build_drop { + build_id: "7383647" + target: "mainline_modules-user" + source_file: "mainline-sdks/tethering-module-sdk-current.zip" + } + dest_file: "unused" + version: "" + version_group: "" + git_project: "platform/prebuilts/module_sdk/Connectivity" + git_branch: "sc-dev" + transform: TRANSFORM_UNZIP +} @@ -1,36 +1,88 @@ - +// This is auto-generated. DO NOT EDIT. package { + // A default list here prevents the license LSC from adding its own list which would + // be unnecessary as every module in the sdk already has its own licenses property. default_applicable_licenses: ["Android-Apache-2.0"], } java_sdk_library_import { + name: "tethering-module-sdk_framework-tethering@current", + sdk_member_name: "framework-tethering", + visibility: ["//visibility:public"], + apex_available: ["com.android.tethering"], + licenses: ["tethering-module-sdk_Android-Apache-2.0@current"], + shared_library: false, + public: { + jars: ["sdk_library/public/framework-tethering-stubs.jar"], + stub_srcs: ["sdk_library/public/framework-tethering.srcjar"], + current_api: "sdk_library/public/framework-tethering.txt", + removed_api: "sdk_library/public/framework-tethering-removed.txt", + sdk_version: "module_current", + }, + system: { + jars: ["sdk_library/system/framework-tethering-stubs.jar"], + stub_srcs: ["sdk_library/system/framework-tethering.srcjar"], + current_api: "sdk_library/system/framework-tethering.txt", + removed_api: "sdk_library/system/framework-tethering-removed.txt", + sdk_version: "module_current", + }, + module_lib: { + jars: ["sdk_library/module-lib/framework-tethering-stubs.jar"], + stub_srcs: ["sdk_library/module-lib/framework-tethering.srcjar"], + current_api: "sdk_library/module-lib/framework-tethering.txt", + removed_api: "sdk_library/module-lib/framework-tethering-removed.txt", + sdk_version: "module_current", + }, +} + +java_sdk_library_import { name: "framework-tethering", - owner: "google", prefer: false, + visibility: ["//visibility:public"], + apex_available: ["com.android.tethering"], + licenses: ["tethering-module-sdk_Android-Apache-2.0"], shared_library: false, - apex_available: [ - "com.android.tethering", - ], public: { - jars: ["current/public/framework-tethering.jar"], - stub_srcs: ["current/public/framework-tethering.srcjar"], - current_api: "current/public/framework-tethering.txt", - removed_api: "current/public/framework-tethering-removed.txt", + jars: ["sdk_library/public/framework-tethering-stubs.jar"], + stub_srcs: ["sdk_library/public/framework-tethering.srcjar"], + current_api: "sdk_library/public/framework-tethering.txt", + removed_api: "sdk_library/public/framework-tethering-removed.txt", sdk_version: "module_current", }, system: { - jars: ["current/system/framework-tethering.jar"], - stub_srcs: ["current/system/framework-tethering.srcjar"], - current_api: "current/system/framework-tethering.txt", - removed_api: "current/system/framework-tethering-removed.txt", + jars: ["sdk_library/system/framework-tethering-stubs.jar"], + stub_srcs: ["sdk_library/system/framework-tethering.srcjar"], + current_api: "sdk_library/system/framework-tethering.txt", + removed_api: "sdk_library/system/framework-tethering-removed.txt", sdk_version: "module_current", }, module_lib: { - jars: ["current/module_lib/framework-tethering.jar"], - stub_srcs: ["current/module_lib/framework-tethering.srcjar"], - current_api: "current/module_lib/framework-tethering.txt", - removed_api: "current/module_lib/framework-tethering-removed.txt", + jars: ["sdk_library/module-lib/framework-tethering-stubs.jar"], + stub_srcs: ["sdk_library/module-lib/framework-tethering.srcjar"], + current_api: "sdk_library/module-lib/framework-tethering.txt", + removed_api: "sdk_library/module-lib/framework-tethering-removed.txt", sdk_version: "module_current", }, } + +license { + name: "tethering-module-sdk_Android-Apache-2.0@current", + sdk_member_name: "Android-Apache-2.0", + visibility: ["//visibility:private"], + license_kinds: ["SPDX-license-identifier-Apache-2.0"], + license_text: ["licenses/build/soong/licenses/LICENSE"], +} + +license { + name: "tethering-module-sdk_Android-Apache-2.0", + visibility: ["//visibility:private"], + license_kinds: ["SPDX-license-identifier-Apache-2.0"], + license_text: ["licenses/build/soong/licenses/LICENSE"], +} + +sdk_snapshot { + name: "tethering-module-sdk@current", + visibility: ["//visibility:public"], + java_sdk_libs: ["tethering-module-sdk_framework-tethering@current"], +} diff --git a/licenses/build/soong/licenses/LICENSE b/licenses/build/soong/licenses/LICENSE new file mode 100644 index 0000000..dae0406 --- /dev/null +++ b/licenses/build/soong/licenses/LICENSE @@ -0,0 +1,214 @@ + + Copyright (c) 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. + + 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. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/sdk_library/module-lib/framework-tethering-removed.txt b/sdk_library/module-lib/framework-tethering-removed.txt new file mode 100644 index 0000000..d802177 --- /dev/null +++ b/sdk_library/module-lib/framework-tethering-removed.txt @@ -0,0 +1 @@ +// Signature format: 2.0 diff --git a/sdk_library/module-lib/framework-tethering-stubs.jar b/sdk_library/module-lib/framework-tethering-stubs.jar Binary files differnew file mode 100644 index 0000000..b941e53 --- /dev/null +++ b/sdk_library/module-lib/framework-tethering-stubs.jar diff --git a/sdk_library/module-lib/framework-tethering.srcjar b/sdk_library/module-lib/framework-tethering.srcjar Binary files differnew file mode 100644 index 0000000..8dd84b1 --- /dev/null +++ b/sdk_library/module-lib/framework-tethering.srcjar diff --git a/sdk_library/module-lib/framework-tethering.txt b/sdk_library/module-lib/framework-tethering.txt new file mode 100644 index 0000000..0566040 --- /dev/null +++ b/sdk_library/module-lib/framework-tethering.txt @@ -0,0 +1,41 @@ +// Signature format: 2.0 +package android.net { + + public final class TetheringConstants { + field public static final String EXTRA_ADD_TETHER_TYPE = "extraAddTetherType"; + field public static final String EXTRA_PROVISION_CALLBACK = "extraProvisionCallback"; + field public static final String EXTRA_REM_TETHER_TYPE = "extraRemTetherType"; + field public static final String EXTRA_RUN_PROVISION = "extraRunProvision"; + field public static final String EXTRA_SET_ALARM = "extraSetAlarm"; + } + + public class TetheringManager { + ctor public TetheringManager(@NonNull android.content.Context, @NonNull java.util.function.Supplier<android.os.IBinder>); + method public int getLastTetherError(@NonNull String); + method @NonNull public String[] getTetherableBluetoothRegexs(); + method @NonNull public String[] getTetherableIfaces(); + method @NonNull public String[] getTetherableUsbRegexs(); + method @NonNull public String[] getTetherableWifiRegexs(); + method @NonNull public String[] getTetheredIfaces(); + method @NonNull public String[] getTetheringErroredIfaces(); + method public boolean isTetheringSupported(); + method public boolean isTetheringSupported(@NonNull String); + method public void requestLatestTetheringEntitlementResult(int, @NonNull android.os.ResultReceiver, boolean); + method @Deprecated public int setUsbTethering(boolean); + 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); + method @Deprecated public int tether(@NonNull String); + method @Deprecated public int untether(@NonNull String); + } + + public static interface TetheringManager.TetheringEventCallback { + method @Deprecated public default void onTetherableInterfaceRegexpsChanged(@NonNull android.net.TetheringManager.TetheringInterfaceRegexps); + } + + @Deprecated public static class TetheringManager.TetheringInterfaceRegexps { + method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableBluetoothRegexs(); + method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableUsbRegexs(); + method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableWifiRegexs(); + } + +} + diff --git a/sdk_library/public/framework-tethering-removed.txt b/sdk_library/public/framework-tethering-removed.txt new file mode 100644 index 0000000..d802177 --- /dev/null +++ b/sdk_library/public/framework-tethering-removed.txt @@ -0,0 +1 @@ +// Signature format: 2.0 diff --git a/sdk_library/public/framework-tethering-stubs.jar b/sdk_library/public/framework-tethering-stubs.jar Binary files differnew file mode 100644 index 0000000..ff9795e --- /dev/null +++ b/sdk_library/public/framework-tethering-stubs.jar diff --git a/sdk_library/public/framework-tethering.srcjar b/sdk_library/public/framework-tethering.srcjar Binary files differnew file mode 100644 index 0000000..ff9795e --- /dev/null +++ b/sdk_library/public/framework-tethering.srcjar diff --git a/sdk_library/public/framework-tethering.txt b/sdk_library/public/framework-tethering.txt new file mode 100644 index 0000000..d802177 --- /dev/null +++ b/sdk_library/public/framework-tethering.txt @@ -0,0 +1 @@ +// Signature format: 2.0 diff --git a/sdk_library/system/framework-tethering-removed.txt b/sdk_library/system/framework-tethering-removed.txt new file mode 100644 index 0000000..d802177 --- /dev/null +++ b/sdk_library/system/framework-tethering-removed.txt @@ -0,0 +1 @@ +// Signature format: 2.0 diff --git a/sdk_library/system/framework-tethering-stubs.jar b/sdk_library/system/framework-tethering-stubs.jar Binary files differnew file mode 100644 index 0000000..c48c037 --- /dev/null +++ b/sdk_library/system/framework-tethering-stubs.jar diff --git a/sdk_library/system/framework-tethering.srcjar b/sdk_library/system/framework-tethering.srcjar Binary files differnew file mode 100644 index 0000000..c146a0c --- /dev/null +++ b/sdk_library/system/framework-tethering.srcjar diff --git a/sdk_library/system/framework-tethering.txt b/sdk_library/system/framework-tethering.txt new file mode 100644 index 0000000..844ff64 --- /dev/null +++ b/sdk_library/system/framework-tethering.txt @@ -0,0 +1,117 @@ +// Signature format: 2.0 +package android.net { + + public final class TetheredClient implements android.os.Parcelable { + ctor public TetheredClient(@NonNull android.net.MacAddress, @NonNull java.util.Collection<android.net.TetheredClient.AddressInfo>, int); + method public int describeContents(); + method @NonNull public java.util.List<android.net.TetheredClient.AddressInfo> getAddresses(); + method @NonNull public android.net.MacAddress getMacAddress(); + method public int getTetheringType(); + method public void writeToParcel(@NonNull android.os.Parcel, int); + field @NonNull public static final android.os.Parcelable.Creator<android.net.TetheredClient> CREATOR; + } + + public static final class TetheredClient.AddressInfo implements android.os.Parcelable { + method public int describeContents(); + method @NonNull public android.net.LinkAddress getAddress(); + method @Nullable public String getHostname(); + method public void writeToParcel(@NonNull android.os.Parcel, int); + field @NonNull public static final android.os.Parcelable.Creator<android.net.TetheredClient.AddressInfo> CREATOR; + } + + public final class TetheringInterface implements android.os.Parcelable { + ctor public TetheringInterface(int, @NonNull String); + method public int describeContents(); + method @NonNull public String getInterface(); + method public int getType(); + method public void writeToParcel(@NonNull android.os.Parcel, int); + field @NonNull public static final android.os.Parcelable.Creator<android.net.TetheringInterface> CREATOR; + } + + public class TetheringManager { + method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerTetheringEventCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.TetheringEventCallback); + method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public void requestLatestTetheringEntitlementResult(int, boolean, @NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.OnTetheringEntitlementResultListener); + method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public void startTethering(@NonNull android.net.TetheringManager.TetheringRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.StartTetheringCallback); + method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public void stopAllTethering(); + method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public void stopTethering(int); + method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.ACCESS_NETWORK_STATE}) public void unregisterTetheringEventCallback(@NonNull android.net.TetheringManager.TetheringEventCallback); + field @Deprecated public static final String ACTION_TETHER_STATE_CHANGED = "android.net.conn.TETHER_STATE_CHANGED"; + field public static final int CONNECTIVITY_SCOPE_GLOBAL = 1; // 0x1 + field public static final int CONNECTIVITY_SCOPE_LOCAL = 2; // 0x2 + field public static final String EXTRA_ACTIVE_LOCAL_ONLY = "android.net.extra.ACTIVE_LOCAL_ONLY"; + field public static final String EXTRA_ACTIVE_TETHER = "tetherArray"; + field public static final String EXTRA_AVAILABLE_TETHER = "availableArray"; + field public static final String EXTRA_ERRORED_TETHER = "erroredArray"; + field public static final int TETHERING_BLUETOOTH = 2; // 0x2 + field public static final int TETHERING_ETHERNET = 5; // 0x5 + field public static final int TETHERING_INVALID = -1; // 0xffffffff + field public static final int TETHERING_NCM = 4; // 0x4 + field public static final int TETHERING_USB = 1; // 0x1 + field public static final int TETHERING_WIFI = 0; // 0x0 + field public static final int TETHERING_WIFI_P2P = 3; // 0x3 + field public static final int TETHER_ERROR_DHCPSERVER_ERROR = 12; // 0xc + field public static final int TETHER_ERROR_DISABLE_FORWARDING_ERROR = 9; // 0x9 + field public static final int TETHER_ERROR_ENABLE_FORWARDING_ERROR = 8; // 0x8 + field public static final int TETHER_ERROR_ENTITLEMENT_UNKNOWN = 13; // 0xd + field public static final int TETHER_ERROR_IFACE_CFG_ERROR = 10; // 0xa + field public static final int TETHER_ERROR_INTERNAL_ERROR = 5; // 0x5 + field public static final int TETHER_ERROR_NO_ACCESS_TETHERING_PERMISSION = 15; // 0xf + field public static final int TETHER_ERROR_NO_CHANGE_TETHERING_PERMISSION = 14; // 0xe + field public static final int TETHER_ERROR_NO_ERROR = 0; // 0x0 + field public static final int TETHER_ERROR_PROVISIONING_FAILED = 11; // 0xb + field public static final int TETHER_ERROR_SERVICE_UNAVAIL = 2; // 0x2 + field public static final int TETHER_ERROR_TETHER_IFACE_ERROR = 6; // 0x6 + field public static final int TETHER_ERROR_UNAVAIL_IFACE = 4; // 0x4 + field public static final int TETHER_ERROR_UNKNOWN_IFACE = 1; // 0x1 + field public static final int TETHER_ERROR_UNKNOWN_TYPE = 16; // 0x10 + field public static final int TETHER_ERROR_UNSUPPORTED = 3; // 0x3 + field public static final int TETHER_ERROR_UNTETHER_IFACE_ERROR = 7; // 0x7 + field public static final int TETHER_HARDWARE_OFFLOAD_FAILED = 2; // 0x2 + field public static final int TETHER_HARDWARE_OFFLOAD_STARTED = 1; // 0x1 + field public static final int TETHER_HARDWARE_OFFLOAD_STOPPED = 0; // 0x0 + } + + public static interface TetheringManager.OnTetheringEntitlementResultListener { + method public void onTetheringEntitlementResult(int); + } + + public static interface TetheringManager.StartTetheringCallback { + method public default void onTetheringFailed(int); + method public default void onTetheringStarted(); + } + + public static interface TetheringManager.TetheringEventCallback { + method public default void onClientsChanged(@NonNull java.util.Collection<android.net.TetheredClient>); + method public default void onError(@NonNull String, int); + method public default void onError(@NonNull android.net.TetheringInterface, int); + method public default void onLocalOnlyInterfacesChanged(@NonNull java.util.List<java.lang.String>); + method public default void onLocalOnlyInterfacesChanged(@NonNull java.util.Set<android.net.TetheringInterface>); + method public default void onOffloadStatusChanged(int); + method public default void onTetherableInterfacesChanged(@NonNull java.util.List<java.lang.String>); + method public default void onTetherableInterfacesChanged(@NonNull java.util.Set<android.net.TetheringInterface>); + method public default void onTetheredInterfacesChanged(@NonNull java.util.List<java.lang.String>); + method public default void onTetheredInterfacesChanged(@NonNull java.util.Set<android.net.TetheringInterface>); + method public default void onTetheringSupported(boolean); + method public default void onUpstreamChanged(@Nullable android.net.Network); + } + + public static class TetheringManager.TetheringRequest { + method @Nullable public android.net.LinkAddress getClientStaticIpv4Address(); + method public int getConnectivityScope(); + method @Nullable public android.net.LinkAddress getLocalIpv4Address(); + method public boolean getShouldShowEntitlementUi(); + method public int getTetheringType(); + method public boolean isExemptFromEntitlementCheck(); + } + + public static class TetheringManager.TetheringRequest.Builder { + ctor public TetheringManager.TetheringRequest.Builder(int); + method @NonNull public android.net.TetheringManager.TetheringRequest build(); + method @NonNull @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public android.net.TetheringManager.TetheringRequest.Builder setConnectivityScope(int); + method @NonNull @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public android.net.TetheringManager.TetheringRequest.Builder setExemptFromEntitlementCheck(boolean); + method @NonNull @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public android.net.TetheringManager.TetheringRequest.Builder setShouldShowEntitlementUi(boolean); + method @NonNull @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public android.net.TetheringManager.TetheringRequest.Builder setStaticIpv4Addresses(@NonNull android.net.LinkAddress, @NonNull android.net.LinkAddress); + } + +} + |