2016-09-19 2 views
0

추정치 SDK를 사용하여 Estimote 비콘에서 작업하고 있는데 APP_ID와 APP_TOKEN을 모두 추가했지만 여전히 감지 할 수는 없습니다.Android에서 Estimote 신호가 감지되지 않는 이유는 무엇입니까?

@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) { 

    } 
    }); 
} 

권한

<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"/> 

친절하게 내 게시물을 통해 이동하고 좀 솔루션을 제안 해주십시오.

솔루션

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

이 샘플을 시도 http://developer.estimote.com/android/tutorial/part -3-ranging-beacons/ – Lingeshwaran

+0

@Lingeshwaran 안녕하세요, 고마워요. 이걸 시도했는데 UUID가 하드 코드되었지만 동적으로 감지하고 싶습니다.이 표지들을 동적으로 감지하는 방법을 알려주시겠습니까? –

+0

UUID가 없습니까? – Lingeshwaran

답변

0

모니터 할 필요가 UUID와 마이너 메이저를 사용해보십시오 :

// 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)); 
    } 
    });