对系统进程的“私人”援助有多安全

时间:2011-10-10 14:50:55

标签: android bluetooth aidl

在我的应用程序中,它使用专有的蓝牙设备,我正在努力自我纠正设备可能出现的一些问题。其中一个问题是当手机认为它是配对的,而设备没有,所以它会拒绝连接,直到手机取消配对并重新配对。使用找到的答案here,我在代码中的工作非常好,但我有点担心这是多么“安全”,因为我现在在我自己的源代码树下有一个android.bluetooth下的aidl。这似乎在我使用2.2和2.3手机的测试中运行良好,但我是否愿意在未来的版本中重写,或者创建这个本地aidl实际上是否使我免受未来的变化?欢迎进一步阅读的指示。

1 个答案:

答案 0 :(得分:3)

看起来您链接的答案是调用私有API。请小心这样做,因为它们可能会在未来的Android版本中随时更改。

回答你的问题:

  

但我是否愿意在将来的版本中重写?

是的,因为这些私有API可以随时更改,而不会发出任何通知,因为它们是私有的。

  

确实创建这个本地援助实际上使我与未来保持隔离   变化?

不,它不会让你绝缘。他们可以更改android.os.ServiceManagerandroid.bluetooth.IBluetooth中的任何内容,恕不另行通知,这会在较新版本的Android中破坏您的代码。

我听起来有点重复,但是对于私有API,他们可能会在将来咬你。但是,听起来这也许是你可以做到这一点的唯一方法。