質問: BeaconManager.getInstanceForApplication(this); // BeaconParseをBeaconManagerに設定 beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout(IBEACON_FORMAT)); } @Override protected void onResume() { super.onPause(); beaconManager.bind(this); } @Override protected void onPause() { super.onPause(); beaconManager.unbind(this); } @Override public void onBeaconServiceConnect() { // BeaconManagerクラスのモニタリング設定 beaconManager.setMonitorNotifier(new MonitorNotifier() { @Override public void didEnterRegion(Region region) { // 領域侵入時に実行 Log.d(TAG, "didEnterRegion"); try { // レンジングの開始 beaconManager.startRangingBeaconsInRegion(new Region("unique-id-001", identifier, null, null)); } catch(RemoteException e) { // 例外が発生した場合 e.printStackTrace(); } } @Override public void didExitRegion(Region region) { // 領域退出時に実行 Log.d(TAG, "didExitRegion"); try { // レンジングの停止 beaconManager.stopRangingBeaconsInRegion(new Region("unique-id-001", identifier, null, null)); } catch(RemoteException e) { // 例外が発生した場合 e.printStackTrace(); } } } // BeaconManagerクラスのレンジング設定 beaconManager.setRangeNotifier(new RangeNotifier() { @Override public void didRangeBeaconsInRegion(Collection beacons, Region region) { // 検出したビーコンの情報を全部Logに書き出す for(Beacon beacon : beacons) { Log.d(TAG, "UUID:" + beacon.getId1() + ", major:" + beacon.getId2() + ", minor:" + beacon.getId3() + ", Distance:" + beacon.getDistance() + ",RSSI" + beacon.getRssi() + ", TxPower" + beacon.getTxPower()); } } } try { // モニタリングの開始 beaconManager.startMonitoringBeaconsInRegion(new Region("unique-id-001", identifier, null, null)); } catch(RemoteException e) { e.printStackTrace(); } } --- 試したこと ----- ネットや参考書のソースを真似したが出来なかった。調べてもsetRangeNotifierを普通に使われている方が多いので悩んでいます。
回答: 1についてはコード補完機能を使ってもう一度コードを打ち直してください。 かっこの数があっていません。 まずは自分のコードを疑いましょう。 2についてはサイトを探すときは1年以内に書かれたものを見ましょう。 また、質問する前にJavadocや公式サイトを見ましょう。 コードはコード用の記述に修正してください。