質問編集履歴

1 コード忘れ

vike

vike score 17

2017/05/25 17:58  投稿

AndroidxでAltbeaconを用いた受信
現在Aitbeaconを用いてビーコンとやり取りをしたいと考え取り組んでいるのですが、いくつかエラーが出てしまい先に進めません。
環境
Android Studio 2.3.1
Android 5.0.2
ビーコン iOSアプリ Beacon入門を使用
全体コード
```java
public class MainActivity extends Activity implements BeaconConsumer {
   private BeaconManager beaconManager;
   private static final String UUID = "48534442-4C45-4144-80C0-1800FFFFFFFF";
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.aiy);
       if (savedInstanceState == null) {
           getFragmentManager().beginTransaction()
                   .add(R.id.container, new PlaceholderFragment())
                   .commit();
       }
       // staticメソッドで取得
       beaconManager = BeaconManager.getInstanceForApplication(this);
   }
   @Override
   protected void onPause() {
       super.onPause();
       beaconManager.unbind(this);
   }
   @Override
   protected void onResume() {
       super.onResume();
       beaconManager.bind(this);
   }
   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
       getMenuInflater().inflate(R.menu.main_menu, menu);
       return true;
   }
   @Override
   public boolean onOptionsItemSelected(MenuItem item) {
       int id = item.getItemId();
       if (id == R.id.action_settings) {
           return true;
       }
       return super.onOptionsItemSelected(item);
   }
   @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);
           }
       });
       try {
           // ビーコン情報の監視を開始
           Identifier uuid = Identifier.parse(UUID);
           beaconManager.startMonitoringBeaconsInRegion(new Region("ibeacon", uuid, null, null));
       } catch (RemoteException e) {
           e.printStackTrace();
       }
   }
   /**
    * A placeholder fragment containing a simple view.
    */
   public static class PlaceholderFragment extends Fragment {
       public PlaceholderFragment() {
       }
       @Override
       public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                Bundle savedInstanceState) {
           View rootView = inflater.inflate(R.layout.activity_main, container, false);
           return rootView;
       }
   }
}
```
エラー箇所
```ここに言語を入力
@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をどのように変えれば良いのでしょうか?
エラー解決のための回答よろしくお願いします。
  • Java

    21911 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    9425 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る