2016-07-14 18 views
0

昨日私のSamsung Galaxy S5 Neoを新しいAndroidバージョン6.0.1にアップデートしました。それ以来、ビーコンはこれ以上検出されません。ビーコンサービスに接続し、スキャンペリオなどを更新しますが、ビーコンは見つかりません。 Bluetoothが起動し、ビーコンマニフェクタのビーコンスキャナが正常に動作しています(すべてのビーコンが検出されます)。しかし、私のアプリは...それはすべての新しいAndroidのアップデートの前に働いた。Androidビーコンライブラリとアップデート6.0.1

+0

アップグレード前に使用していたAndroidのバージョンは何ですか? – davidgyoung

+0

されている必要があります5.1.1私はAPI21と思う – olop01

答えて

2

チェックするためにいくつかのこと:

  1. 場所を確認して[設定]でを有効になっている - >場所。これは高精度またはバッテリセービングに設定する必要があります。デバイスのみに設定すると、動作しません。 Android 6以降、Bluetoothスキャンを実行するには、場所を有効にする必要があります。

  2. アプリに所在地権限が付与されていることを確認してください。設定 - >アプリ - >アプリ - >権限を確認し、場所スライダがオンになっていることを確認します。 Android 6以降、各アプリは実行時に動的にロケーションアクセスをリクエストする必要があります。アプリにこれを行うコードがない場合は、追加する必要があります。 (ここで説明したように設定をオーバーライドすることはできますが)

  3. アプリのマニフェストで、宣言されたアクセス許可にFINE_LOCATIONまたはCOARSE_LOCATIONのいずれかが宣言されていることを確認してください。

  4. 上記の情報がBluetoothエラーのLogCat(アプリケーションでのフィルタリングだけでなく)のチェックに役立たない場合は、

上記の詳細については、hereを参照してください。

+0

ポイント2それは本当にあった!私はパーミッションスライダのパーミッションを "on"に設定し、再び有効になりました。うわー、本当にありがとう、あなたは真のヒーローです! :) – olop01

+0

あなたがそれを見つけてうれしいです。この設定を変更すると機能しますが、エンドユーザーがそれを行うことはほとんどありません。私の答えのリンクに記載されているように、アプリケーションを動的に要求するようにアプリを更新する必要があります。 – davidgyoung

+0

はい、私は後でそれを行いますが、テストのために私は現在私のために働く。 :) – olop01

関連する問題