title: AltBeacon scanning iBeacon on Android
body: <p>I want to scan an iBeacon UUID = "2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6" from Android phone Nexus5</p>
  
  <p>I have followed <a href="http://altbeacon.github.io/android-beacon-library/samples.html" rel="nofollow noreferrer">example</a> from AltBeacon and <a href="https://stackoverflow.com/questions/25027983/is-this-the-correct-layout-to-detect-ibeacons-with-altbeacons-android-beacon-li">SO query</a>. But don't see anything scanning.
  Where am I wrong?</p>
  
  <p>Here is the code </p>
  
  <pre><code>private static final String TAG = "ALTBEACON";
  private BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this);
  private String UUID = "2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6";
  private static final int REQUEST_ENABLE_BT = 1;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      if(beaconManager.checkAvailability()){
          beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
          beaconManager.bind(this);
      }
      else{
              Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
              startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
      }
  }
  
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      // User chose not to enable Bluetooth.
      if (requestCode == REQUEST_ENABLE_BT &amp;&amp; resultCode == Activity.RESULT_CANCELED) {
          return;
      }
      super.onActivityResult(requestCode, resultCode, data);
  }
  
  
  @Override
  protected void onDestroy() {
      super.onDestroy();
      beaconManager.unbind(this);
  }
  
  
  @Override
  public void onBeaconServiceConnect() {
      beaconManager.setMonitorNotifier(new MonitorNotifier() {
  
          @Override
          public void didExitRegion(Region region) {
              Log.i(TAG, "Exit from Region");
              Toast.makeText(getApplicationContext(), "Exit from Region", Toast.LENGTH_SHORT).show();
          }
  
          @Override
          public void didEnterRegion(Region region) {
              Log.i(TAG, "Entered in Region");
              Toast.makeText(getApplicationContext(), "Entered in Region", Toast.LENGTH_SHORT).show();
          }
  
          @Override
          public void didDetermineStateForRegion(int state, Region region) {
              Log.i(TAG, "Not Sure... State : "+state+" ... Region : "+region.describeContents());
              Toast.makeText(getApplicationContext(), "Not Sure... State : "+state+" ... Region : "+region.describeContents(), Toast.LENGTH_SHORT).show();
          }
      });
  
      try {
          beaconManager.startMonitoringBeaconsInRegion(new Region(UUID, null, null, null));
      } catch (RemoteException e) {
          e.printStackTrace();
      }
  }
  </code></pre>