Lines Matching refs:accessory

441     // This class is used to describe a USB accessory.
446 // USB accessory manufacturer (or null for unspecified)
448 // USB accessory model (or null for unspecified)
450 // USB accessory version (or null for unspecified)
459 public AccessoryFilter(UsbAccessory accessory) {
460 mManufacturer = accessory.getManufacturer();
461 mModel = accessory.getModel();
462 mVersion = accessory.getVersion();
488 serializer.startTag(null, "usb-accessory");
498 serializer.endTag(null, "usb-accessory");
509 * Is the accessories described {@code accessory} covered by this filter?
511 * @param accessory A filter describing the accessory
513 * @return {@code true} iff this the filter covers the accessory
515 public boolean contains(AccessoryFilter accessory) {
516 if (mManufacturer != null && !Objects.equals(accessory.mManufacturer, mManufacturer)) {
519 if (mModel != null && !Objects.equals(accessory.mModel, mModel)) return false;
520 if (mVersion != null && !Objects.equals(accessory.mVersion, mVersion)) return false;
537 UsbAccessory accessory = (UsbAccessory)obj;
538 return (mManufacturer.equals(accessory.getManufacturer()) &&
539 mModel.equals(accessory.getModel()) &&
540 mVersion.equals(accessory.getVersion()));
697 } else if ("usb-accessory".equals(parser.getName())) {
840 // Checks to see if a package matches a device or accessory.
841 // Only one of device and accessory should be non-null.
843 UsbDevice device, UsbAccessory accessory) {
867 else if (accessory != null && "usb-accessory".equals(tagName)) {
869 if (filter.matches(accessory)) {
1033 UsbAccessory accessory, Intent intent) {
1039 if (packageMatchesLocked(resolveInfo, intent.getAction(), null, accessory)) {
1114 public void accessoryAttached(UsbAccessory accessory) {
1116 intent.putExtra(UsbManager.EXTRA_ACCESSORY, accessory);
1124 matches = getAccessoryMatchesLocked(accessory, intent);
1126 matches, mAccessoryPreferenceMap.get(new AccessoryFilter(accessory)));
1129 resolveActivity(intent, matches, defaultActivity, null, accessory);
1133 * Start the appropriate package when an device/accessory got attached.
1139 * @param accessory The accessory if a device was attached
1143 @Nullable UsbAccessory accessory) {
1146 if (accessory != null) {
1147 String uri = accessory.getUri();
1154 dialogIntent.putExtra(UsbManager.EXTRA_ACCESSORY, accessory);
1175 } else if (accessory != null) {
1176 defaultRIUserSettings.grantAccessoryPermission(accessory,
1208 resolverIntent.putExtra(UsbManager.EXTRA_ACCESSORY, accessory);
1295 for (AccessoryFilter accessory : mAccessoryPreferenceMap.keySet()) {
1296 if (filter.contains(accessory)) {
1297 UserPackage currentMatch = mAccessoryPreferenceMap.get(accessory);
1299 keysToRemove.add(accessory);
1331 else if ("usb-accessory".equals(tagName)) {
1424 * Set a package as default handler for a accessory.
1426 * @param accessory The accessory that should be handled by default
1430 void setAccessoryPackage(@NonNull UsbAccessory accessory, @Nullable String packageName,
1432 AccessoryFilter filter = new AccessoryFilter(accessory);
1452 * Check if a package has is the default handler for any usb device or accessory.
1457 * @return {@code true} iff the package is default for any usb device or accessory