Loading core/api/system-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -10113,6 +10113,7 @@ package android.net.wifi.sharedconnectivity.app { method public int getDeviceType(); method @NonNull public android.os.Bundle getExtras(); method @NonNull public String getModelName(); method public boolean isBatteryCharging(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.sharedconnectivity.app.NetworkProviderInfo> CREATOR; field public static final int DEVICE_TYPE_AUTO = 5; // 0x5 Loading @@ -10126,6 +10127,7 @@ package android.net.wifi.sharedconnectivity.app { public static final class NetworkProviderInfo.Builder { ctor public NetworkProviderInfo.Builder(@NonNull String, @NonNull String); method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo build(); method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo.Builder setBatteryCharging(boolean); method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo.Builder setBatteryPercentage(@IntRange(from=0, to=100) int); method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo.Builder setConnectionStrength(@IntRange(from=0, to=4) int); method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo.Builder setDeviceName(@NonNull String); wifi/java/src/android/net/wifi/sharedconnectivity/app/NetworkProviderInfo.java +32 −11 Original line number Diff line number Diff line Loading @@ -84,17 +84,12 @@ public final class NetworkProviderInfo implements Parcelable { public @interface DeviceType { } /** * Key in extras bundle indicating that the device battery is charging. * @hide */ public static final String EXTRA_KEY_IS_BATTERY_CHARGING = "is_battery_charging"; @DeviceType private final int mDeviceType; private final String mDeviceName; private final String mModelName; private final int mBatteryPercentage; private final boolean mIsBatteryCharging; private final int mConnectionStrength; private final Bundle mExtras; Loading @@ -106,6 +101,7 @@ public final class NetworkProviderInfo implements Parcelable { private String mDeviceName; private String mModelName; private int mBatteryPercentage; private boolean mIsBatteryCharging; private int mConnectionStrength; private Bundle mExtras = Bundle.EMPTY; Loading Loading @@ -166,6 +162,18 @@ public final class NetworkProviderInfo implements Parcelable { return this; } /** * Sets if the battery of the remote device is charging. * * @param isBatteryCharging True if battery is charging. * @return Returns the Builder object. */ @NonNull public Builder setBatteryCharging(boolean isBatteryCharging) { mIsBatteryCharging = isBatteryCharging; return this; } /** * Sets the displayed connection strength of the remote device to the internet. * Loading Loading @@ -197,7 +205,7 @@ public final class NetworkProviderInfo implements Parcelable { @NonNull public NetworkProviderInfo build() { return new NetworkProviderInfo(mDeviceType, mDeviceName, mModelName, mBatteryPercentage, mConnectionStrength, mExtras); mIsBatteryCharging, mConnectionStrength, mExtras); } } Loading @@ -217,13 +225,14 @@ public final class NetworkProviderInfo implements Parcelable { } private NetworkProviderInfo(@DeviceType int deviceType, @NonNull String deviceName, @NonNull String modelName, int batteryPercentage, int connectionStrength, @NonNull Bundle extras) { @NonNull String modelName, int batteryPercentage, boolean isBatteryCharging, int connectionStrength, @NonNull Bundle extras) { validate(deviceType, deviceName, modelName, batteryPercentage, connectionStrength); mDeviceType = deviceType; mDeviceName = deviceName; mModelName = modelName; mBatteryPercentage = batteryPercentage; mIsBatteryCharging = isBatteryCharging; mConnectionStrength = connectionStrength; mExtras = extras; } Loading Loading @@ -268,6 +277,15 @@ public final class NetworkProviderInfo implements Parcelable { return mBatteryPercentage; } /** * Gets the charging state of the battery on the remote device. * * @return Returns true if the battery of the remote device is charging. */ public boolean isBatteryCharging() { return mIsBatteryCharging; } /** * Gets the displayed connection strength of the remote device to the internet. * Loading Loading @@ -296,13 +314,14 @@ public final class NetworkProviderInfo implements Parcelable { && Objects.equals(mDeviceName, other.mDeviceName) && Objects.equals(mModelName, other.mModelName) && mBatteryPercentage == other.mBatteryPercentage && mIsBatteryCharging == other.mIsBatteryCharging && mConnectionStrength == other.mConnectionStrength; } @Override public int hashCode() { return Objects.hash(mDeviceType, mDeviceName, mModelName, mBatteryPercentage, mConnectionStrength); mIsBatteryCharging, mConnectionStrength); } @Override Loading @@ -311,6 +330,7 @@ public final class NetworkProviderInfo implements Parcelable { dest.writeString(mDeviceName); dest.writeString(mModelName); dest.writeInt(mBatteryPercentage); dest.writeBoolean(mIsBatteryCharging); dest.writeInt(mConnectionStrength); dest.writeBundle(mExtras); } Loading @@ -328,7 +348,7 @@ public final class NetworkProviderInfo implements Parcelable { @NonNull public static NetworkProviderInfo readFromParcel(@NonNull Parcel in) { return new NetworkProviderInfo(in.readInt(), in.readString(), in.readString(), in.readInt(), in.readInt(), in.readBundle()); in.readBoolean(), in.readInt(), in.readBundle()); } @NonNull Loading @@ -351,6 +371,7 @@ public final class NetworkProviderInfo implements Parcelable { .append(", deviceName=").append(mDeviceName) .append(", modelName=").append(mModelName) .append(", batteryPercentage=").append(mBatteryPercentage) .append(", isBatteryCharging=").append(mIsBatteryCharging) .append(", connectionStrength=").append(mConnectionStrength) .append(", extras=").append(mExtras.toString()) .append("]").toString(); Loading Loading
core/api/system-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -10113,6 +10113,7 @@ package android.net.wifi.sharedconnectivity.app { method public int getDeviceType(); method @NonNull public android.os.Bundle getExtras(); method @NonNull public String getModelName(); method public boolean isBatteryCharging(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.sharedconnectivity.app.NetworkProviderInfo> CREATOR; field public static final int DEVICE_TYPE_AUTO = 5; // 0x5 Loading @@ -10126,6 +10127,7 @@ package android.net.wifi.sharedconnectivity.app { public static final class NetworkProviderInfo.Builder { ctor public NetworkProviderInfo.Builder(@NonNull String, @NonNull String); method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo build(); method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo.Builder setBatteryCharging(boolean); method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo.Builder setBatteryPercentage(@IntRange(from=0, to=100) int); method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo.Builder setConnectionStrength(@IntRange(from=0, to=4) int); method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo.Builder setDeviceName(@NonNull String);
wifi/java/src/android/net/wifi/sharedconnectivity/app/NetworkProviderInfo.java +32 −11 Original line number Diff line number Diff line Loading @@ -84,17 +84,12 @@ public final class NetworkProviderInfo implements Parcelable { public @interface DeviceType { } /** * Key in extras bundle indicating that the device battery is charging. * @hide */ public static final String EXTRA_KEY_IS_BATTERY_CHARGING = "is_battery_charging"; @DeviceType private final int mDeviceType; private final String mDeviceName; private final String mModelName; private final int mBatteryPercentage; private final boolean mIsBatteryCharging; private final int mConnectionStrength; private final Bundle mExtras; Loading @@ -106,6 +101,7 @@ public final class NetworkProviderInfo implements Parcelable { private String mDeviceName; private String mModelName; private int mBatteryPercentage; private boolean mIsBatteryCharging; private int mConnectionStrength; private Bundle mExtras = Bundle.EMPTY; Loading Loading @@ -166,6 +162,18 @@ public final class NetworkProviderInfo implements Parcelable { return this; } /** * Sets if the battery of the remote device is charging. * * @param isBatteryCharging True if battery is charging. * @return Returns the Builder object. */ @NonNull public Builder setBatteryCharging(boolean isBatteryCharging) { mIsBatteryCharging = isBatteryCharging; return this; } /** * Sets the displayed connection strength of the remote device to the internet. * Loading Loading @@ -197,7 +205,7 @@ public final class NetworkProviderInfo implements Parcelable { @NonNull public NetworkProviderInfo build() { return new NetworkProviderInfo(mDeviceType, mDeviceName, mModelName, mBatteryPercentage, mConnectionStrength, mExtras); mIsBatteryCharging, mConnectionStrength, mExtras); } } Loading @@ -217,13 +225,14 @@ public final class NetworkProviderInfo implements Parcelable { } private NetworkProviderInfo(@DeviceType int deviceType, @NonNull String deviceName, @NonNull String modelName, int batteryPercentage, int connectionStrength, @NonNull Bundle extras) { @NonNull String modelName, int batteryPercentage, boolean isBatteryCharging, int connectionStrength, @NonNull Bundle extras) { validate(deviceType, deviceName, modelName, batteryPercentage, connectionStrength); mDeviceType = deviceType; mDeviceName = deviceName; mModelName = modelName; mBatteryPercentage = batteryPercentage; mIsBatteryCharging = isBatteryCharging; mConnectionStrength = connectionStrength; mExtras = extras; } Loading Loading @@ -268,6 +277,15 @@ public final class NetworkProviderInfo implements Parcelable { return mBatteryPercentage; } /** * Gets the charging state of the battery on the remote device. * * @return Returns true if the battery of the remote device is charging. */ public boolean isBatteryCharging() { return mIsBatteryCharging; } /** * Gets the displayed connection strength of the remote device to the internet. * Loading Loading @@ -296,13 +314,14 @@ public final class NetworkProviderInfo implements Parcelable { && Objects.equals(mDeviceName, other.mDeviceName) && Objects.equals(mModelName, other.mModelName) && mBatteryPercentage == other.mBatteryPercentage && mIsBatteryCharging == other.mIsBatteryCharging && mConnectionStrength == other.mConnectionStrength; } @Override public int hashCode() { return Objects.hash(mDeviceType, mDeviceName, mModelName, mBatteryPercentage, mConnectionStrength); mIsBatteryCharging, mConnectionStrength); } @Override Loading @@ -311,6 +330,7 @@ public final class NetworkProviderInfo implements Parcelable { dest.writeString(mDeviceName); dest.writeString(mModelName); dest.writeInt(mBatteryPercentage); dest.writeBoolean(mIsBatteryCharging); dest.writeInt(mConnectionStrength); dest.writeBundle(mExtras); } Loading @@ -328,7 +348,7 @@ public final class NetworkProviderInfo implements Parcelable { @NonNull public static NetworkProviderInfo readFromParcel(@NonNull Parcel in) { return new NetworkProviderInfo(in.readInt(), in.readString(), in.readString(), in.readInt(), in.readInt(), in.readBundle()); in.readBoolean(), in.readInt(), in.readBundle()); } @NonNull Loading @@ -351,6 +371,7 @@ public final class NetworkProviderInfo implements Parcelable { .append(", deviceName=").append(mDeviceName) .append(", modelName=").append(mModelName) .append(", batteryPercentage=").append(mBatteryPercentage) .append(", isBatteryCharging=").append(mIsBatteryCharging) .append(", connectionStrength=").append(mConnectionStrength) .append(", extras=").append(mExtras.toString()) .append("]").toString(); Loading