tkt989 🍵 ブログ

日々のメモ

Bluetoothデバイスの名前を取得する方法

2017/11/19

ペアリング済みのデバイスは設定画面から名前を変更することができます。

この名前を取得したいと思ったのですが、BluetoothDeviceではそれらしいのは見つかりませんでした。(getName()は変更する前の初期値が返ってきた)

いろいろ調べて見ると非公開のメソッドを使えば取得できることが判明。

BluetoothDeviceのgetAlias()をリフレクションなりを使ってアクセスすれば名前を取得できます。

しかし、@hideなAPIなので突然使えなくなるかもしれない。 使うときは要注意。