IBeaconの検出が出来なくなってるけど…

Nexus5, Android 6.0.1,Android Studio 2.2.1

久しぶりにAndroid Studioを起動してみたら…

ん?以前のプロジェクトをアップデートしないと読み込まない様だ。

まぁアップデートしてビルドまでOKだし問題ないかなぁと思っていたら…

 

以前作成していたiBeaconを検出するアプリが動かなくなっていました。

昔の事なんで、自分の思い違い? Nexus5だとダメだっけか?

と思いながらメッセージを見てみると…

10-14 13:24:33.781 20593-20640/net.tikomo.blebeacon01 W/Binder: 
Caught a RuntimeException from the binder stub implementation.
java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results
at android.os.Parcel.readException(Parcel.java:1620)
at android.os.Parcel.readException(Parcel.java:1573)
at android.bluetooth.IBluetoothGatt$Stub$Proxy.startScan(IBluetoothGatt.java:772)
at android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper.onClientRegistered(BluetoothLeScanner.java:324)
at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:56)
at android.os.Binder.execTransact(Binder.java:453)

どうも権限が足りない様です。なんで?

Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION

まぁiPhoneもAndroidもいろいろ変わるんでそういう事なんだろうな〜と一瞬思ったのですが…

ん?

前にも同じ様な事思った様な…しかも見覚えのあるパーミッションだし…

マニフェストファイルを確認すると…ちゃんと宣言してあるんだけど…この権限ってAndroid 5 ぐらいの時に追加になったんじゃないだろうか?

    <!-- ネットワークベース(Networkを使って位置情報を取得する場合は以下の2つを追加)(INTERNETは通信が発生するので必要) -->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

    <!-- GPSベース -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <!-- Bluetooth -->
    <uses-permission android:name="android.permission.BLUETOOTH"></uses-permission>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"></uses-permission>

    <!-- BLE対応端末に限定する場合は以下も追記 -->
    <uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>

 

そういえば、端末側でも権限の許可を設定した様な…

許可を促す様な事してないのでこういう事になってしまうんだろうなぁ

後で見とかないと…

 

とりあえず端末の設定を確認します。

やっぱ許可されてません。

screenshot_20161014-140616

 

以前も同じ様に許可した気もしますが、アプリをアンインストールしたんでまた許可しないとダメだったんだろうな…

screenshot_20161014-140621

 

これでOK

screenshot_20161014-140722

 

 


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA