回答編集履歴

2

一部修正

2018/05/23 02:05

投稿

dodox86
dodox86

スコア9369

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ---
24
24
 
25
- **追記しました:**2018/05/23 10:36
25
+ **追記しました:**2018/05/23 10:36~11:05
26
26
 
27
27
  問題解決の為の直接の回答ではなく、参考情報です。
28
28
 
@@ -36,12 +36,18 @@
36
36
 
37
37
 
38
38
 
39
+ 初心者さんと言うことで敷居が高くなってしまうかとも思いますが、githubの`AltBeacon`のソースを見ると、原因を理解し、修正することが可能になるかもしれません。
40
+
41
+ [AltBeacon/android-beacon-library](https://github.com/AltBeacon/android-beacon-library)
42
+
43
+
44
+
39
- 当方の2機種で試した結果を以下の表に示します。
45
+ 当方の2機種で試した結果を以下の表に示しておきます。
40
46
 
41
47
  |No|機種|Androidバージョン|Bluetoothバージョン|結果|状況|
42
48
 
43
49
  |:--:|:--|:--|:--|:--:|:--|
44
50
 
45
- |1|業務用Android端末|4.4(KitKat)|4.0|OK|動作した|
51
+ |1|業務用Android端末|4.4(KitKat)|4.0|OK|動作した|
46
52
 
47
- |2|LG Nexus 5|6.0.1(Mashmallow)|4.0|NG|didEnterReginが呼ばれない。didDetermineStateForRegionでstatus=0のまま|
53
+ |2|LG Nexus 5|6.0.1(Mashmallow)|4.0|NG|didEnterRegionが呼ばれない。didDetermineStateForRegionでstatus=0(MonitorNotifier.OUTSIDE)のまま|

1

2機種で確認した結果を追記

2018/05/23 02:05

投稿

dodox86
dodox86

スコア9369

test CHANGED
@@ -17,3 +17,31 @@
17
17
 
18
18
 
19
19
  参考にされた記事のコードをよく見てみてください。`Region`オブジェクトの生成時に`Identifier`クラスのUUIDでセットしています。とりあえず適当なUUIDをセットして例外が起きなくなることを確認してみてください。その後、お使いのiBeaconデバイスのUUIDをセットすれば、進展するかと思います。
20
+
21
+
22
+
23
+ ---
24
+
25
+ **追記しました:**2018/05/23 10:36
26
+
27
+ 問題解決の為の直接の回答ではなく、参考情報です。
28
+
29
+
30
+
31
+ 手持ちのAndroid端末2台で`AltBeacon`を使い、確認してみました。コードは質問者さんがご提示のものを極力流用しています。結果としてはAndroid 4.4(KitKat)の端末ではOKで、Android6.0(Mashmallow)の端末ではNGでした。NGの状況も、質問者さんのケースとは違うようです。
32
+
33
+
34
+
35
+ 現状で言えるのは、質問者さんがお使いのAndroid端末のバージョンやBluetoothのバージョンに影響しているかもしれず、推測するに、正しく動作させるにはコードを修正しないといけないかまたは現状では不可能かもしれない、です。
36
+
37
+
38
+
39
+ 当方の2機種で試した結果を以下の表に示します。
40
+
41
+ |No|機種|Androidバージョン|Bluetoothバージョン|結果|状況|
42
+
43
+ |:--:|:--|:--|:--|:--:|:--|
44
+
45
+ |1|業務用Android端末|4.4(KitKat)|4.0|OK|動作した|
46
+
47
+ |2|LG Nexus 5|6.0.1(Mashmallow)|4.0|NG|didEnterReginが呼ばれない。didDetermineStateForRegionでstatus=0のまま|