はじめに Android6.0(Marshmallow)から、BLEを使うアプリにはandroid.permission.BLUETOOTH、android.permission.BLUETOOTH_ADMINに加えて、android.permission.ACCESS_COARSE_LOCATIONまたはandroid.permission.ACCESS_FINE_LOCATIONのパーミッションが必要となりました。1,2 皆さん、ご存知でしたか? 私は知りませんでした。知らずにNexus5をバージョンアップしたら、自作アプリでBLEデバイスに接続できなくなって年始早々慌てました。 で、悔しいので、ちょっとソース眺めてみたよ、という記録です。 なお、ここに記載されている内容の正確性は保証できません。間違い等に気がつかれた場合は、コメントでご指摘いただけると助かります。 結論 長いので先に
![どうしてAndroid 6.0でBLEを使うのに位置情報のパーミッションが必要なワケ? - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/b762ce91ef0725a0ce8e69dc3ff1c4dc2aefbb45/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgxJUE5JUUzJTgxJTg2JUUzJTgxJTk3JUUzJTgxJUE2QW5kcm9pZCUyMDYuMCVFMyU4MSVBN0JMRSVFMyU4MiU5MiVFNCVCRCVCRiVFMyU4MSU4NiVFMyU4MSVBRSVFMyU4MSVBQiVFNCVCRCU4RCVFNyVCRCVBRSVFNiU4MyU4NSVFNSVBMCVCMSVFMyU4MSVBRSVFMyU4MyU5MSVFMyU4MyVCQyVFMyU4MyU5RiVFMyU4MyU4MyVFMyU4MiVCNyVFMyU4MyVBNyVFMyU4MyVCMyVFMyU4MSU4QyVFNSVCRiU4NSVFOCVBNiU4MSVFMyU4MSVBQSVFMyU4MyVBRiVFMyU4MiVCMSUzRiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NmRiYTM1Y2ViOGFmYzk4ODkyMjgwNGJjZWExNjhhM2E%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwaGlzYW5ha2EmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWYxODQ5ZGQyNTZlMzlmY2Q0Nzg3Yzg2MmExYTFjYTY0%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D923e8282d1dda39485c98d44ca88a6b0)