1

独自のBluetoothデバイスを使用する私のアプリでは、デバイスで発生する可能性のあるいくつかの問題の自己修正に取り組んでいます。これらの問題の1つは、電話機がペアリングされていると見なし、デバイスがペアリングされていないと見なす場合です。そのため、電話機のペアリングが解除されて再ペアリングされるまで、接続が拒否されます。ここにある答えを使用して、これをコードでうまく機能させることができましたが、自分のソースツリーのandroid.bluetoothの下に援助があるので、これがどれほど「安全」であるかについて少し心配しています。これは、いくつかの2.2および2.3電話でのテストでは正常に機能するようですが、将来のバージョンで書き直す必要がありますか、それともこのローカルエイドルを作成することで、将来の変更から実際に保護されますか?さらに読むためのポインタは大歓迎です。

4

1 に答える 1

3

リンク先の回答は、プライベート API の呼び出しのようです。Android の将来のバージョンではいつでも変更される可能性があるため、これは慎重に行ってください。

質問に答えるには:

しかし、私は将来のバージョンで書き直さなければならないことを受け入れていますか?

はい。これらのプライベート API は非公開であるため、予告なしにいつでも変更される可能性があります。

このローカルエイドルを作成することで、実際に将来の変更から私を守ることができますか?

いいえ、それはあなたを絶縁しません。彼らは通知の有無にかかわらず何かを変更する可能性がandroid.os.ServiceManagerありandroid.bluetooth.IBluetooth、新しいバージョンの Android でコードを壊す可能性があります。

少し繰り返しているように聞こえますが、プライベート API には注意してください。ただし、これがこれを行う唯一の方法であるようにも思えます。

于 2011-10-10T14:59:38.793 に答える