diff options
Diffstat (limited to 'binder/android/bluetooth/IBluetoothMapClient.aidl')
-rw-r--r-- | binder/android/bluetooth/IBluetoothMapClient.aidl | 37 |
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); } |