テスト方法は問題ないようです。問題は、pro ライブラリの参照アプリが、起動後の最初の検出時にのみアプリを自動起動することだと思います。その後、代わりに通知を送信し、その通知をタップするとアプリが起動します。
これは純粋にデモンストレーションを目的としたものです。必要に応じて、検出ごとに自動起動するように変更できます。haveDetectedIBeaconsSinceBoot
このコードのロジックを変更するだけです。
@Override
public void didEnterRegion(Region arg0) {
// In this example, this class sends a notification to the user whenever an iBeacon
// matching a Region (defined above) are first seen.
Log.d(TAG, "did enter region.");
if (!haveDetectedIBeaconsSinceBoot) {
Log.d(TAG, "auto launching MainActivity");
// The very first time since boot that we detect an iBeacon, we launch the
// MainActivity
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// Important: make sure to add android:launchMode="singleInstance" in the manifest
// to keep multiple copies of this activity from getting created if the user has
// already manually launched the app.
this.startActivity(intent);
haveDetectedIBeaconsSinceBoot = true;
} else {
// If we have already seen iBeacons and launched the MainActivity before, we simply
// send a notification to the user on subsequent detections.
Log.d(TAG, "Sending notification.");
sendNotification();
}
}
この質問を投稿したとき、メインのドキュメント ページにjavadoc リンクがありませんでした。これは修正されました。