title: android - stopLeScan() & startLeScan() deprecated in API Level 22 - How do I go about replacing this with stopScan() and startScan()?
body: <p>I see that stopLeScan() &amp; startLeScan() are deprecated in Android 5.1.1.  I am having issues replacing my stopLeScan() &amp; startLeScan() methods.  Here is my following code:</p>
  
  <pre><code>@Override
  protected void onListItemClick(ListView l, View v, int position, long id) {
      final BluetoothDevice device = mLeDeviceListAdapter.getDevice(position);
      if (device == null) return;
      final Intent intent = new Intent(this, MainActivity.class);
      //intent.putExtra(DeviceControlActivity.EXTRAS_DEVICE_NAME, device.getName());
      intent.putExtra(MainActivity.EXTRAS_DEVICE_ADDRESS, device.getAddress());
      if (mScanning) {
          mBluetoothAdapter.stopScan(mLeScanCallback);
          mBluetoothAdapter.getBluetoothLeScanner();
          mScanning = false;
      }
      startActivity(intent);
  }
  
  private void scanLeDevice(final boolean enable) {
      if (enable) {
          // Stops scanning after a pre-defined scan period.
          mHandler.postDelayed(new Runnable() {
              @Override
              public void run() {
                  mScanning = false;
                  mBluetoothAdapter.stopLeScan(mLeScanCallback);
                  invalidateOptionsMenu();
              }
          }, SCAN_PERIOD);
  
          mScanning = true;
          mBluetoothAdapter.startLeScan(mLeScanCallback);
      } else {
          mScanning = false;
          mBluetoothAdapter.stopLeScan(mLeScanCallback);
      }
      invalidateOptionsMenu();
  }
  
  // Adapter for holding devices found through scanning.
  private class LeDeviceListAdapter extends BaseAdapter {
      private ArrayList&lt;BluetoothDevice&gt; mLeDevices;
      private LayoutInflater mInflator;
  
      public LeDeviceListAdapter() {
          super();
          mLeDevices = new ArrayList&lt;BluetoothDevice&gt;();
          mInflator = BTDeviceList.this.getLayoutInflater();
      }
  
      public void addDevice(BluetoothDevice device) {
          if(!mLeDevices.contains(device)) {
              mLeDevices.add(device);
          }
      }
  
      public BluetoothDevice getDevice(int position) {
          return mLeDevices.get(position);
      }
  
      public void clear() {
          mLeDevices.clear();
      }
  
      @Override
      public int getCount() {
          return mLeDevices.size();
      }
  
      @Override
      public Object getItem(int i) {
          return mLeDevices.get(i);
      }
  
      @Override
      public long getItemId(int i) {
          return i;
      }
  
      @Override
      public View getView(int i, View view, ViewGroup viewGroup) {
          ViewHolder viewHolder;
          // General ListView optimization code.
          if (view == null) {
              view = mInflator.inflate(R.layout.listitem_device, null);
              viewHolder = new ViewHolder();
              viewHolder.deviceAddress = (TextView) view.findViewById(R.id.device_address);
              viewHolder.deviceName = (TextView) view.findViewById(R.id.device_name);
              view.setTag(viewHolder);
          } else {
              viewHolder = (ViewHolder) view.getTag();
          }
  
          BluetoothDevice device = mLeDevices.get(i);
          final String deviceName = device.getName();
          if (deviceName != null &amp;&amp; deviceName.length() &gt; 0)
              viewHolder.deviceName.setText(deviceName);
          else
              viewHolder.deviceName.setText(R.string.unknown_device);
          viewHolder.deviceAddress.setText(device.getAddress());
  
          return view;
      }
  }
  
  // Device scan callback.
  private BluetoothAdapter.LeScanCallback mLeScanCallback =
          new BluetoothAdapter.LeScanCallback() {
  
              @Override
              public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) {
                  runOnUiThread(new Runnable() {
                      @Override
                      public void run() {
                          String btDeviceName = device.getName();
                          if (btDeviceName.startsWith("Nonin3230")) {
                              mLeDeviceListAdapter.addDevice(device);
                          }
                          mLeDeviceListAdapter.notifyDataSetChanged();
                      }
                  });
              }
          };
  </code></pre>
  
  <p>These are the lines I'm having issues with:</p>
  
  <pre><code>mBluetoothAdapter.stopScan(mLeScanCallback); //In onListItemClick() method
  mBluetoothAdapter.stopLeScan(mLeScanCallback); //In run()method in scanLeDevice() method
  mBluetoothAdapter.startLeScan(mLeScanCallback); //In scanLeDevice() method
  mBluetoothAdapter.stopLeScan(mLeScanCallback); //In scanLeDevice() method
  </code></pre>
  
  <p>How do I go about replace these stopLeScan() &amp; startLeScan() methods with stopScan() &amp; startScan() methods?  Any suggestion would be great!  Thanks.</p>