diff options
author | Zach Johnson <zachoverflow@google.com> | 2018-12-13 15:05:09 -0800 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-12-13 15:05:09 -0800 |
commit | df20a9627d750051579180d59095398429cf1834 (patch) | |
tree | 1a44c9579fff7eff3c499292f0587a9c909563ac /framework/java/android/bluetooth/BluetoothAdapter.java | |
parent | 318c4573fdd7b00378806ff09d9cd2e85abc39c6 (diff) | |
parent | 9efa141d4078f54ff6577b2f766732cb28960739 (diff) |
Merge "Pass package name as part of startDiscovery" am: bee9a87193 am: 410b569b9f
am: 9efa141d40
Change-Id: I6bfc7638d6f4e3487ece2452743c68150aaaf754
Diffstat (limited to 'framework/java/android/bluetooth/BluetoothAdapter.java')
-rw-r--r-- | framework/java/android/bluetooth/BluetoothAdapter.java | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/framework/java/android/bluetooth/BluetoothAdapter.java b/framework/java/android/bluetooth/BluetoothAdapter.java index 8e6a3856d5..87b64797f3 100644 --- a/framework/java/android/bluetooth/BluetoothAdapter.java +++ b/framework/java/android/bluetooth/BluetoothAdapter.java @@ -643,6 +643,7 @@ public final class BluetoothAdapter { private final IBluetoothManager mManagerService; @UnsupportedAppUsage private IBluetooth mService; + private Context mContext; private final ReentrantReadWriteLock mServiceLock = new ReentrantReadWriteLock(); private final Object mLock = new Object(); @@ -1541,6 +1542,23 @@ public final class BluetoothAdapter { } /** + * Set the context for this BluetoothAdapter (only called from BluetoothManager) + * @hide + */ + public void setContext(Context context) { + mContext = context; + } + + private String getOpPackageName() { + // Workaround for legacy API for getting a BluetoothAdapter not + // passing a context + if (mContext != null) { + return mContext.getOpPackageName(); + } + return ActivityThread.currentOpPackageName(); + } + + /** * Start the remote device discovery process. * <p>The discovery process usually involves an inquiry scan of about 12 * seconds, followed by a page scan of each new device to retrieve its @@ -1577,7 +1595,7 @@ public final class BluetoothAdapter { try { mServiceLock.readLock().lock(); if (mService != null) { - return mService.startDiscovery(); + return mService.startDiscovery(getOpPackageName()); } } catch (RemoteException e) { Log.e(TAG, "", e); |