Beaconの情報をandroidで受信しようとしています。
その前段階として、log文で情報が出力されているか確認しているところです。
エラーはおきていないのですが、情報を出力するログが出ず困っています。
詳しい方がいらっしゃいましたらお願いします。
java
1package com.example.beacontest12; 2import android.os.Bundle; 3import android.os.RemoteException; 4import android.support.v7.app.AppCompatActivity; 5import android.util.Log; 6import android.widget.TextView; 7 8import org.altbeacon.beacon.Beacon; 9import org.altbeacon.beacon.BeaconConsumer; 10import org.altbeacon.beacon.BeaconManager; 11import org.altbeacon.beacon.BeaconParser; 12import org.altbeacon.beacon.Identifier; 13import org.altbeacon.beacon.MonitorNotifier; 14import org.altbeacon.beacon.RangeNotifier; 15import org.altbeacon.beacon.Region; 16 17import java.util.Collection; 18 19public class MainActivity extends AppCompatActivity implements BeaconConsumer { 20 21 22 23 24 //perser設定 25 public static final String IBEACON_FORMAT = "m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"; 26 27 public static final String UUID = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"; 28 29 30 31 public BeaconManager beaconManager; 32 33 34 35 //インスタンス化 36 @Override 37 protected void onCreate(Bundle savedInstanceState) { 38 super.onCreate(savedInstanceState); 39 setContentView(R.layout.activity_main); 40 41 42 BeaconManager mBeaconManager = BeaconManager.getInstanceForApplication(this); 43 44 // staticメソッドで取得 45 beaconManager = BeaconManager.getInstanceForApplication(this); 46 // BeaconParseを設定 47 beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout(IBEACON_FORMAT)); 48 49 50 51 52 } 53 54 55 @Override 56 protected void onResume() { 57 super.onResume(); 58 // サービスの開始 59 beaconManager.bind(this); 60 } 61 62 63 64 @Override 65 public void onBeaconServiceConnect() { 66 //受信するbeaconのuuid,major,minor設定 67 //Identifier uuid = Identifier.parse(UUID); 68 Identifier uuid = Identifier.parse("00000000-5896-1001-B000-001C4DE59704"); 69 Identifier major = Identifier.parse("1"); 70 Identifier minor = Identifier.parse("1"); 71 Region mRegion = new Region("ibeacon", uuid, major, minor); 72 73 74 75 beaconManager.addMonitorNotifier(new MonitorNotifier() { 76 77 @Override 78 public void didEnterRegion(Region region) { 79 Log.d("log", "didEnterRegion1"); 80 try { 81 beaconManager.startRangingBeaconsInRegion(region); 82 } catch (RemoteException e) { 83 e.printStackTrace(); 84 } 85 // 領域侵入 86 } 87 88 89 @Override 90 public void didExitRegion(Region region) { 91 Log.d("log", "didEnterRegion2"); 92 93 // 領域退出 94 } 95 96 @Override 97 public void didDetermineStateForRegion(int i, Region region) { 98 Log.d("log", "didEnterRegion3"); 99 100 //レンジング開始 101 //BeaconManager.startRangingBeaconsInRegion(Region);だとエラー 102 103 try { 104 beaconManager.startRangingBeaconsInRegion(region); 105 } catch (RemoteException e) { 106 e.printStackTrace(); 107 } 108 Log.d("log", "didEnterRegion4"); 109 beaconManager.addRangeNotifier(new RangeNotifier() { 110 111 @Override 112 public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) { 113 Log.d("log", "didEnterRegion5"); 114 for (Beacon beacon : beacons) { 115 Log.d("log", "didEnterRegion5-2"); 116 // ログの出力 117 Log.d("log", "UUID:" + beacon.getId1() + ", major:" + beacon.getId2() + ", minor:" ); 118 119 //@Override 120 //public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) { 121 122 // 検出したビーコンの情報 123 } 124 Log.d("log", "didEnterRegion6"); 125 } 126 127 128 129 }); 130 Log.d("log", "didEnterRegion7"); 131 132 } 133 134 }); 135 136 Log.d("log", "didEnterRegion8"); 137 try { 138 // ビーコン情報の監視を開始 139 beaconManager.startMonitoringBeaconsInRegion(new Region("unique-id-001", null, null, null)); 140 } catch (RemoteException e) { 141 e.printStackTrace(); 142 } 143 Log.d("log", "didEnterRegion9"); 144 beaconManager.addRangeNotifier(new RangeNotifier() { 145 146 @Override 147 public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) { 148 Log.d("log", "didEnterRegion10"); 149 for (Beacon beacon : beacons) { 150 Log.d("log", "didEnterRegion11"); 151 // ログの出力 152 153 Log.d("log", "UUID:" + beacon.getId1() + ", major:" + beacon.getId2() + ", minor:" + beacon.getId3()); 154 } 155 156 Log.d("log", "didEnterRegion12"); 157 //@Override 158 //public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) { 159 160 // 検出したビーコンの情報 161 162 163 } 164 165 166 167 }); 168 Log.d("log", "didEnterRegion13"); 169 } 170}

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/21 14:03
2017/11/21 14:28