Merge "UsbAccessory: Add URI string, replace type string with description" into honeycomb-mr1
This commit is contained in:
committed by
Android (Google) Code Review
commit
cc08c439bc
@ -30,18 +30,21 @@ public class UsbAccessory implements Parcelable {
|
||||
|
||||
private final String mManufacturer;
|
||||
private final String mModel;
|
||||
private final String mType;
|
||||
private final String mDescription;
|
||||
private final String mVersion;
|
||||
private final String mUri;
|
||||
|
||||
/**
|
||||
* UsbAccessory should only be instantiated by UsbService implementation
|
||||
* @hide
|
||||
*/
|
||||
public UsbAccessory(String manufacturer, String model, String type, String version) {
|
||||
public UsbAccessory(String manufacturer, String model, String description,
|
||||
String version, String uri) {
|
||||
mManufacturer = manufacturer;
|
||||
mModel = model;
|
||||
mType = type;
|
||||
mDescription = description;
|
||||
mVersion = version;
|
||||
mUri = uri;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -51,8 +54,9 @@ public class UsbAccessory implements Parcelable {
|
||||
public UsbAccessory(String[] strings) {
|
||||
mManufacturer = strings[0];
|
||||
mModel = strings[1];
|
||||
mType = strings[2];
|
||||
mDescription = strings[2];
|
||||
mVersion = strings[3];
|
||||
mUri = strings[4];
|
||||
}
|
||||
|
||||
/**
|
||||
@ -74,12 +78,12 @@ public class UsbAccessory implements Parcelable {
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the type of the accessory.
|
||||
* Returns a user visible description of the accessory.
|
||||
*
|
||||
* @return the accessory type
|
||||
* @return the accessory description
|
||||
*/
|
||||
public String getType() {
|
||||
return mType;
|
||||
public String getDescription() {
|
||||
return mDescription;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -91,6 +95,17 @@ public class UsbAccessory implements Parcelable {
|
||||
return mVersion;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the URI for the accessory.
|
||||
* This is an optional URI that might show information about the accessory
|
||||
* or provide the option to download an application for the accessory
|
||||
*
|
||||
* @return the accessory URI
|
||||
*/
|
||||
public String getUri() {
|
||||
return mUri;
|
||||
}
|
||||
|
||||
private static boolean compare(String s1, String s2) {
|
||||
if (s1 == null) return (s2 == null);
|
||||
return s1.equals(s2);
|
||||
@ -102,8 +117,9 @@ public class UsbAccessory implements Parcelable {
|
||||
UsbAccessory accessory = (UsbAccessory)obj;
|
||||
return (compare(mManufacturer, accessory.getManufacturer()) &&
|
||||
compare(mModel, accessory.getModel()) &&
|
||||
compare(mType, accessory.getType()) &&
|
||||
compare(mVersion, accessory.getVersion()));
|
||||
compare(mDescription, accessory.getDescription()) &&
|
||||
compare(mVersion, accessory.getVersion()) &&
|
||||
compare(mUri, accessory.getUri()));
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@ -112,16 +128,18 @@ public class UsbAccessory implements Parcelable {
|
||||
public int hashCode() {
|
||||
return ((mManufacturer == null ? 0 : mManufacturer.hashCode()) ^
|
||||
(mModel == null ? 0 : mModel.hashCode()) ^
|
||||
(mType == null ? 0 : mType.hashCode()) ^
|
||||
(mVersion == null ? 0 : mVersion.hashCode()));
|
||||
(mDescription == null ? 0 : mDescription.hashCode()) ^
|
||||
(mVersion == null ? 0 : mVersion.hashCode()) ^
|
||||
(mUri == null ? 0 : mUri.hashCode()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "UsbAccessory[mManufacturer=" + mManufacturer +
|
||||
", mModel=" + mModel +
|
||||
", mType=" + mType +
|
||||
", mVersion=" + mVersion + "]";
|
||||
", mDescription=" + mDescription +
|
||||
", mVersion=" + mVersion +
|
||||
", mUri=" + mUri + "]";
|
||||
}
|
||||
|
||||
public static final Parcelable.Creator<UsbAccessory> CREATOR =
|
||||
@ -129,9 +147,10 @@ public class UsbAccessory implements Parcelable {
|
||||
public UsbAccessory createFromParcel(Parcel in) {
|
||||
String manufacturer = in.readString();
|
||||
String model = in.readString();
|
||||
String type = in.readString();
|
||||
String description = in.readString();
|
||||
String version = in.readString();
|
||||
return new UsbAccessory(manufacturer, model, type, version);
|
||||
String uri = in.readString();
|
||||
return new UsbAccessory(manufacturer, model, description, version, uri);
|
||||
}
|
||||
|
||||
public UsbAccessory[] newArray(int size) {
|
||||
@ -146,7 +165,8 @@ public class UsbAccessory implements Parcelable {
|
||||
public void writeToParcel(Parcel parcel, int flags) {
|
||||
parcel.writeString(mManufacturer);
|
||||
parcel.writeString(mModel);
|
||||
parcel.writeString(mType);
|
||||
parcel.writeString(mDescription);
|
||||
parcel.writeString(mVersion);
|
||||
parcel.writeString(mUri);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user