Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bee9a871 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Pass package name as part of startDiscovery"

parents da9de2d7 57e6e902
Loading
Loading
Loading
Loading
+19 −1
Original line number Diff line number Diff line
@@ -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();
@@ -1540,6 +1541,23 @@ public final class BluetoothAdapter {
        return -1;
    }

    /**
     * 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
@@ -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);
+1 −0
Original line number Diff line number Diff line
@@ -67,6 +67,7 @@ public final class BluetoothManager {
        }
        // Legacy api - getDefaultAdapter does not take in the context
        mAdapter = BluetoothAdapter.getDefaultAdapter();
        mAdapter.setContext(context);
    }

    /**