OSDN Git Service

CompanionDeviceManager
authorEugene Susla <eugenesusla@google.com>
Sun, 22 Jan 2017 21:52:51 +0000 (13:52 -0800)
committerEugene Susla <eugenesusla@google.com>
Mon, 6 Feb 2017 20:50:55 +0000 (12:50 -0800)
commit6ed45d8cd33c297e608aba94fc1f61dace7a7cca
tree7d62835183a39a490ad2b518b27cdf6c1c232cdf
parent556897f7018e1b231d6200e21dd45657f180a63c
CompanionDeviceManager

This introduces an API for apps that support companion devices to provide a
more streamlined flow for pairing and setting up the device

Bug: 30932767
Test: Using a toy app, invoke the newly introduced API (CompanionDeviceManager),
 and go through the flow. Ensure filtering works, and device is returned to
 the calling app. Ensure the calling app can pair to the selected device.
Change-Id: I0aeb653afd65e4adead13ea9c7248ec20971b04a
38 files changed:
Android.mk
api/current.txt
api/system-current.txt
api/test-current.txt
core/java/android/app/SystemServiceRegistry.java
core/java/android/bluetooth/le/ScanFilter.java
core/java/android/companion/AssociationRequest.aidl [new file with mode: 0644]
core/java/android/companion/AssociationRequest.java [new file with mode: 0644]
core/java/android/companion/BluetoothDeviceFilter.java [new file with mode: 0644]
core/java/android/companion/BluetoothDeviceFilterUtils.java [new file with mode: 0644]
core/java/android/companion/BluetoothLEDeviceFilter.aidl [new file with mode: 0644]
core/java/android/companion/BluetoothLEDeviceFilter.java [new file with mode: 0644]
core/java/android/companion/CompanionDeviceManager.java [new file with mode: 0644]
core/java/android/companion/DeviceFilter.java [new file with mode: 0644]
core/java/android/companion/ICompanionDeviceManager.aidl [new file with mode: 0644]
core/java/android/companion/ICompanionDeviceManagerService.aidl [new file with mode: 0644]
core/java/android/companion/ICompanionDeviceManagerServiceCallback.aidl [new file with mode: 0644]
core/java/android/companion/IOnAssociateCallback.aidl [new file with mode: 0644]
core/java/android/content/Context.java
core/java/android/provider/OneTimeUseBuilder.java [new file with mode: 0644]
core/java/android/provider/SettingsStringUtil.java [new file with mode: 0644]
core/java/android/text/TextUtils.java
core/java/com/android/internal/util/ArrayUtils.java
core/java/com/android/internal/util/ObjectUtils.java [new file with mode: 0644]
core/res/AndroidManifest.xml
packages/CompanionDeviceManager/Android.mk [new file with mode: 0644]
packages/CompanionDeviceManager/AndroidManifest.xml [new file with mode: 0644]
packages/CompanionDeviceManager/MODULE_LICENSE_APACHE2 [new file with mode: 0644]
packages/CompanionDeviceManager/NOTICE [new file with mode: 0644]
packages/CompanionDeviceManager/res/layout/device_chooser.xml [new file with mode: 0644]
packages/CompanionDeviceManager/res/values/dimens.xml [new file with mode: 0644]
packages/CompanionDeviceManager/res/values/strings.xml [new file with mode: 0644]
packages/CompanionDeviceManager/res/values/themes.xml [new file with mode: 0644]
packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceChooserActivity.java [new file with mode: 0644]
packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceDiscoveryService.java [new file with mode: 0644]
services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java
services/java/com/android/server/SystemServer.java
services/print/java/com/android/server/print/CompanionDeviceManagerService.java [new file with mode: 0644]