1 /* 2 * Copyright 2016 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.bluetooth; 18 19 import android.app.PendingIntent; 20 import android.bluetooth.BluetoothDevice; 21 import android.content.AttributionSource; 22 import android.net.Uri; 23 24 import com.android.modules.utils.SynchronousResultReceiver; 25 26 /** 27 * System private API for Bluetooth MAP MCE service 28 * 29 * {@hide} 30 */ 31 oneway interface IBluetoothMapClient { 32 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)") isConnected(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver)33 void isConnected(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver); 34 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED })") connect(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver)35 void connect(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver); 36 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED })") disconnect(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver)37 void disconnect(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver); 38 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)") getConnectedDevices(in AttributionSource attributionSource, in SynchronousResultReceiver receiver)39 void getConnectedDevices(in AttributionSource attributionSource, in SynchronousResultReceiver receiver); 40 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)") getDevicesMatchingConnectionStates(in int[] states, in AttributionSource attributionSource, in SynchronousResultReceiver receiver)41 void getDevicesMatchingConnectionStates(in int[] states, in AttributionSource attributionSource, in SynchronousResultReceiver receiver); 42 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)") getConnectionState(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver)43 void getConnectionState(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver); 44 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED })") setConnectionPolicy(in BluetoothDevice device,in int connectionPolicy, in AttributionSource attributionSource, in SynchronousResultReceiver receiver)45 void setConnectionPolicy(in BluetoothDevice device,in int connectionPolicy, in AttributionSource attributionSource, in SynchronousResultReceiver receiver); 46 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED })") getConnectionPolicy(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver)47 void getConnectionPolicy(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver); 48 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.SEND_SMS })") sendMessage(in BluetoothDevice device, in Uri[] contacts, in String message, in PendingIntent sentIntent, in PendingIntent deliveryIntent, in AttributionSource attributionSource, in SynchronousResultReceiver receiver)49 void sendMessage(in BluetoothDevice device, in Uri[] contacts, in String message, in PendingIntent sentIntent, in PendingIntent deliveryIntent, in AttributionSource attributionSource, in SynchronousResultReceiver receiver); 50 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.READ_SMS })") getUnreadMessages(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver)51 void getUnreadMessages(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver); 52 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)") getSupportedFeatures(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver)53 void getSupportedFeatures(in BluetoothDevice device, in AttributionSource attributionSource, in SynchronousResultReceiver receiver); 54 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.READ_SMS })") setMessageStatus(in BluetoothDevice device, in String handle, in int status, in AttributionSource attributionSource, in SynchronousResultReceiver receiver)55 void setMessageStatus(in BluetoothDevice device, in String handle, in int status, in AttributionSource attributionSource, in SynchronousResultReceiver receiver); 56 } 57