現在Aitbeaconを用いてビーコンとやり取りをしたいと考え取り組んでいるのですが、いくつかエラーが出てしまい先に進めません。
環境
Android Studio 2.3.1
Android 5.0.2
ビーコン iOSアプリ Beacon入門を使用
全体コード
java
1public class MainActivity extends Activity implements BeaconConsumer { 2 3 private BeaconManager beaconManager; 4 private static final String UUID = "48534442-4C45-4144-80C0-1800FFFFFFFF"; 5 6 @Override 7 protected void onCreate(Bundle savedInstanceState) { 8 super.onCreate(savedInstanceState); 9 setContentView(R.layout.aiy); 10 if (savedInstanceState == null) { 11 getFragmentManager().beginTransaction() 12 .add(R.id.container, new PlaceholderFragment()) 13 .commit(); 14 } 15 16 // staticメソッドで取得 17 beaconManager = BeaconManager.getInstanceForApplication(this); 18 } 19 20 @Override 21 protected void onPause() { 22 super.onPause(); 23 beaconManager.unbind(this); 24 } 25 26 @Override 27 protected void onResume() { 28 super.onResume(); 29 beaconManager.bind(this); 30 } 31 32 @Override 33 public boolean onCreateOptionsMenu(Menu menu) { 34 35 36 getMenuInflater().inflate(R.menu.main_menu, menu); 37 return true; 38 } 39 40 @Override 41 public boolean onOptionsItemSelected(MenuItem item) { 42 43 44 int id = item.getItemId(); 45 if (id == R.id.action_settings) { 46 return true; 47 } 48 return super.onOptionsItemSelected(item); 49 } 50 51 @Override 52 public void onBeaconServiceConnect() { 53 beaconManager.addMonitorNotifier(new MonitorNotifier() { 54 @Override 55 public void didEnterRegion(Region region) { 56 // 領域への入場を検知 57 Log.d("Beacon", "ENTER Region."); 58 } 59 60 @Override 61 public void didExitRegion(Region region) { 62 // 領域からの退場を検知 63 Log.d("Beacon", "EXIT Region. "); 64 } 65 66 @Override 67 public void didDetermineStateForRegion(int i, Region region) { 68 // 領域への入退場のステータス変化を検知 69 Log.d("MyActivity", "DetermineState: " + i); 70 } 71 }); 72 73 try { 74 // ビーコン情報の監視を開始 75 Identifier uuid = Identifier.parse(UUID); 76 beaconManager.startMonitoringBeaconsInRegion(new Region("ibeacon", uuid, null, null)); 77 } catch (RemoteException e) { 78 e.printStackTrace(); 79 } 80 } 81 82 /** 83 * A placeholder fragment containing a simple view. 84 */ 85 public static class PlaceholderFragment extends Fragment { 86 87 public PlaceholderFragment() { 88 } 89 90 @Override 91 public View onCreateView(LayoutInflater inflater, ViewGroup container, 92 Bundle savedInstanceState) { 93 View rootView = inflater.inflate(R.layout.activity_main, container, false); 94 return rootView; 95 } 96 } 97} 98
エラー箇所
@Override public void onBeaconServiceConnect() { beaconManager.addMonitorNotifier(new MonitorNotifier() { @Override public void didEnterRegion(Region region) { // 領域への入場を検知 Log.d("Beacon", "ENTER Region."); } @Override public void didExitRegion(Region region) { // 領域からの退場を検知 Log.d("Beacon", "EXIT Region. "); } @Override public void didDetermineStateForRegion(int i, Region region) { // 領域への入退場のステータス変化を検知 Log.d("MyActivity", "DetermineState: " + i); } });
beaconManager.startMonitoringBeaconsInRegion(new Region("unique-id-001", identifier, null, null));
MonitorNotifier()の部分に
<anonymous abstractでなく、MonitorNotifier内のabstractメソッドdidDetermineStateForRegion(int,Region)をオーバーライドしません
(new Region("ibeacon", uuid, null, null));の部分に
Error:(110, 69) エラー: 不適合な型: Stringをintに変換できません:
のエラーが出てしまいました。
上のエラーはどの場所を
下のエラーは、ibeaconをどのように変えれば良いのでしょうか?
エラー解決のための回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/25 09:00
2017/05/25 09:27
2017/05/25 14:32