###前提・実現したいこと
AltBeaconを使用してスマートフォンからビーコン情報の送信を行いたい。
###発生している問題・エラーメッセージ
コード自体にエラーは出ないのですが、端末(Zenfone2/Android5.0)でデバッグを行うと
(自分のコードのエラー場所のみ抜粋)
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.username.blesender, PID: 20286
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.username.blesender/com.example.username.blesender.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object referencecom.android.internal.os.ZygoteInit.main(ZygoteInit.java:695)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
at com.example.username.blesender.MainActivity.<init>(MainActivity.java:21)
とのエラーが発生し強制終了してしまいます。
###該当のソースコード
package com.example.username.blesender;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import org.altbeacon.beacon.*;
import java.util.Arrays;
public class MainActivity extends AppCompatActivity {
private BeaconManager beaconManager;
Beacon beacon = new Beacon.Builder() .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6") .setId2("1") .setId3("2") .setManufacturer(0x0118) .setTxPower(-59) .build(); BeaconParser beaconParser = new BeaconParser() .setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25"); BeaconTransmitter beaconTransmitter = new BeaconTransmitter(getApplicationContext(), beaconParser); //エラーが発生していると思われる行 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); beaconTransmitter.startAdvertising(beacon);//アプリ起動で自動的に送信、ボタンで送信なども実装しましたが同じエラー箇所は変わりませんでした。送信の確認はもうひとつの端末で確認予定でした。 }
}
###試したこと
コードは以下2つのURLを参考にしました。
https://qiita.com/gupuru/items/ae67e619832ca20c9f3f
http://altbeacon.github.io/android-beacon-library/samples.html
記述したコードのように最低限の機能だけ実装したり、Beaconの送信に対応しているかなども確認しました。
###補足情報(言語/FW/ツール等のバージョンなど)
Android Studio 3.0にて開発
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/23 07:10