aboutsummaryrefslogtreecommitdiff
path: root/binder/android/bluetooth/IBluetoothMapClient.aidl
diff options
context:
space:
mode:
Diffstat (limited to 'binder/android/bluetooth/IBluetoothMapClient.aidl')
-rw-r--r--binder/android/bluetooth/IBluetoothMapClient.aidl37
1 files changed, 25 insertions, 12 deletions
diff --git a/binder/android/bluetooth/IBluetoothMapClient.aidl b/binder/android/bluetooth/IBluetoothMapClient.aidl
index 3da40d3e2..38aa2c4bd 100644
--- a/binder/android/bluetooth/IBluetoothMapClient.aidl
+++ b/binder/android/bluetooth/IBluetoothMapClient.aidl
@@ -18,6 +18,7 @@ package android.bluetooth;
import android.app.PendingIntent;
import android.bluetooth.BluetoothDevice;
+import android.content.AttributionSource;
import android.net.Uri;
/**
@@ -26,16 +27,28 @@ import android.net.Uri;
* {@hide}
*/
interface IBluetoothMapClient {
- boolean connect(in BluetoothDevice device);
- boolean disconnect(in BluetoothDevice device);
- boolean isConnected(in BluetoothDevice device);
- List<BluetoothDevice> getConnectedDevices();
- List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
- int getConnectionState(in BluetoothDevice device);
- boolean setConnectionPolicy(in BluetoothDevice device,in int connectionPolicy);
- int getConnectionPolicy(in BluetoothDevice device);
- boolean sendMessage(in BluetoothDevice device, in Uri[] contacts, in String message,
- in PendingIntent sentIntent, in PendingIntent deliveryIntent);
- boolean getUnreadMessages(in BluetoothDevice device);
- int getSupportedFeatures(in BluetoothDevice device);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED })")
+ boolean connect(in BluetoothDevice device, in AttributionSource attributionSource);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED })")
+ boolean disconnect(in BluetoothDevice device, in AttributionSource attributionSource);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
+ boolean isConnected(in BluetoothDevice device, in AttributionSource attributionSource);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
+ List<BluetoothDevice> getConnectedDevices(in AttributionSource attributionSource);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
+ List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states, in AttributionSource attributionSource);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
+ int getConnectionState(in BluetoothDevice device, in AttributionSource attributionSource);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED })")
+ boolean setConnectionPolicy(in BluetoothDevice device,in int connectionPolicy, in AttributionSource attributionSource);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED })")
+ int getConnectionPolicy(in BluetoothDevice device, in AttributionSource attributionSource);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.SEND_SMS })")
+ boolean sendMessage(in BluetoothDevice device, in Uri[] contacts, in String message, in PendingIntent sentIntent, in PendingIntent deliveryIntent, in AttributionSource attributionSource);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.READ_SMS })")
+ boolean getUnreadMessages(in BluetoothDevice device, in AttributionSource attributionSource);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)")
+ int getSupportedFeatures(in BluetoothDevice device, in AttributionSource attributionSource);
+ @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf = { android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.READ_SMS })")
+ boolean setMessageStatus(in BluetoothDevice device, in String handle, in int status, in AttributionSource attributionSource);
}