2016-09-19 4 views
0

Ich arbeite an Estimote Beacon mit Schätzung sdk, ich habe sowohl APP_ID und APP_TOKEN hinzugefügt, aber es ist immer noch nicht in der Lage zu erkennen.Warum Estimote Beacon erkennt nicht auf Android?

@Override 
public void onCreate() { 
    super.onCreate(); 

    beaconManager = new com.estimote.sdk.BeaconManager(getApplicationContext()); 

    EstimoteSDK.initialize(getApplicationContext(), Constants.APP_ID, Constants.APP_TOKEN); 

    beaconManager.setMonitoringListener(new com.estimote.sdk.BeaconManager.MonitoringListener() { 
    @Override 
    public void onEnteredRegion(com.estimote.sdk.Region region, java.util.List<com.estimote.sdk.Beacon> list) { 
      showNotification("Welcome to the shop", "You are in"); 
    } 

    @Override 
    public void onExitedRegion(com.estimote.sdk.Region region) { 

    } 
    }); 
} 

Permission

<uses-permission android:name="android.permission.BLUETOOTH"/> 
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 

Bitte freundlich meine Post gehen und machen Sie mir irgendeine Lösung.

Lösung

beaconManager.setNearableListener(new BeaconManager.NearableListener() { 
     @Override 
     public void onNearablesDiscovered(java.util.List<com.estimote.sdk.Nearable> nearables) { 

     } 
    }); 

    beaconManager.connect(new BeaconManager.ServiceReadyCallback() { 
     @Override 
     public void onServiceReady() { 
      scanId = beaconManager.startNearableDiscovery(); 
     } 
    }); 
+0

diese Probe Versuchen http://developer.estimote.com/android/tutorial/part -3-ranging-Beacons/ – Lingeshwaran

+0

@Lingeshwaran hey danke, ich habe versucht, wollen, aber in ihrer UUID ist hardcoded, aber ich möchte dynamisch erkennen, können Sie mir bitte sagen, wie diese Beacons dynamisch erkennen? –

+0

Sie haben keine UUID? – Lingeshwaran

Antwort

0

Versuchen UUID und Moll-Dur verwenden, die Monitor sein muss:

// this is were we left off: 
    beaconManager = new BeaconManager(getApplicationContext()); 
    // add this below: 
    beaconManager.connect(new BeaconManager.ServiceReadyCallback() { 
    @Override 
    public void onServiceReady() { 
     beaconManager.startMonitoring(new BeaconRegion(
      "monitored region", 
      UUID.fromString("B9407F30-F5F8-466E-AFF9-25556B57FE6D"), 
      22504, 48827)); 
    } 
    }); 
Verwandte Themen