1

私はビーコンデバイスをベースにしているアプリケーションで作業しています。シナリオは、これまでユーザーがビーコンデバイスの範囲で近くに行くと、通知を受けるということです。iBeacon(Kontakt Beacon)地域モニタリングin android

ブルートゥースがオフの状態で、バックグラウンドで領域を監視しようとしていますが、機能していない、つまり「onRegionEntered」または「onRegionAbandoned」というコールバックがありません。

携帯電話のBluetoothがオフになっている(オフソースの位置(GPS)がオン)ときには、このことが可能であるかどうかという質問には、サンプルまたはコードスニペットを入力してください。

「Kontakt」iBeaconデバイスがあるので、kontakt sdkを使用しています。 Kontakt SDK

私はBluetoothがオフになっている場合、あなたは、Bluetooth LEビーコンを検出できない領域監視

private void configureProximityManager() { 
    proximityManager.configuration() 
      .scanMode(ScanMode.BALANCED) 
      .activityCheckConfiguration(ActivityCheckConfiguration.MINIMAL) 
      .forceScanConfiguration(ForceScanConfiguration.MINIMAL) 
      //.deviceUpdateCallbackInterval(2000) 
      .rssiCalculator(RssiCalculators.newLimitedMeanRssiCalculator(5)) 
      .monitoringEnabled(true) 
      .monitoringSyncInterval(3); 

    addReasonForMonitoring(); 

    //GcmNetworkManager.getInstance(this).cancelTask(); 
} 

private void addReasonForMonitoring(){ 
    beaconRegions.clear(); 
    beaconRegions.add(getBeaconReason()); 
    proximityManager.spaces().iBeaconRegions(beaconRegions); 
} 

private BeaconRegion getBeaconReason(){ 
    return new BeaconRegion.Builder() 
      .setIdentifier(FORKSPOT_REASON) 
      .setProximity(UUID.fromString(BEACON_UUID)) 
      //.setMajor(restBeaconsInfo.getMajor()) 
      //.setMinor(restBeaconsInfo.getMinor()) 
      .build(); 

} 
private void startMonitoring() { 
    Log.e(TAG,"start monitoring"); 
    int checkSelfPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION); 

    if ((PackageManager.PERMISSION_GRANTED == checkSelfPermission) /*&& Utils.getBluetoothState()*/) { 
     proximityManager.connect(new OnServiceReadyListener() { 
      @Override 
      public void onServiceReady() { 
       Log.e(TAG, "startScanning"); 
       proximityManager.startScanning(); 
      } 
     }); 
    } else { 
     Log.e(TAG, "Permission not guaranteed or bluetooth is off"); 
    } 
} 

答えて

2

ために、この設定を使用しています。これはオペレーティングシステムの制限であり、1つのビーコンSDKに固有のものではありません。

これは明白なように見えるかもしれませんが、WiFiがオフになっていても、Googleが内部的に場所を特定するためにWiFiネットワークをスキャンしていることを考えると、しかし、同じことがBluetoothには当てはまりません。

+0

お返事ありがとうございます@davidgyoung。 –

関連する問題