By supporting multiple filters per one request we should be able to cover multiple kinds of use cases such as: - Letting the user select from a list of devices of more then one medium type (e.g. Bluetooth and BLE) - Allowing to provide multiple criteria for any field (e.g. filtering by more than one service UUID) Bug: 30932767 Test: Provide multiple filters and ensure that devices matching either are shown in the list to choose from. Ensure wifi SSIDs are shown in the list if wifi filter is provided Change-Id: I0a978787551a1ee5750ec5544b241d3bbfed5a7c
58 lines
2.2 KiB
XML
58 lines
2.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
/*
|
|
* Copyright (c) 2017 Google Inc.
|
|
*
|
|
* 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.
|
|
*/
|
|
-->
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
package="com.android.companiondevicemanager">
|
|
|
|
<permission
|
|
android:name="com.android.companiondevicemanager.permission.BIND"
|
|
android:protectionLevel="signature" />
|
|
|
|
<uses-permission android:name="android.permission.BLUETOOTH"/>
|
|
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
|
|
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
|
|
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
|
|
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
|
|
|
|
<application
|
|
android:allowClearUserData="true"
|
|
android:label="@string/app_label"
|
|
android:allowBackup="false"
|
|
android:supportsRtl="true">
|
|
|
|
<service
|
|
android:name=".DeviceDiscoveryService"
|
|
android:permission="android.permission.BIND_COMPANION_DEVICE_MANAGER_SERVICE"
|
|
android:exported="true">
|
|
</service>
|
|
|
|
<activity
|
|
android:name=".DeviceChooserActivity"
|
|
android:theme="@style/ChooserActivity"
|
|
android:permission="android.permission.BIND_COMPANION_DEVICE_MANAGER_SERVICE">
|
|
<!--TODO include url scheme filter similar to PrintSpooler -->
|
|
<intent-filter>
|
|
<action android:name="android.companiondevice.START_DISCOVERY" />
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
</application>
|
|
|
|
</manifest>
|