Насколько безопасна «частная» помощь системному процессу? - PullRequest
1 голос
/ 10 октября 2011

В моем приложении, которое использует запатентованное устройство Bluetooth, я работаю над самокорректировкой некоторых проблем, которые могут возникнуть с устройством.Одна из таких проблем - когда телефон считает, что он сопряжен, а устройство - нет, поэтому он отказывается от соединений, пока телефон не разорвет и не выполнит повторное сопряжение.Используя найденный ответ здесь , я неплохо справился с работой в коде, но меня немного беспокоит то, насколько это "безопасно", так как теперь у меня есть aidl под android.bluetooth в моем собственном источникедерево.Похоже, это хорошо работает в моем тестировании с несколькими телефонами 2.2 и 2.3, но я открыт для необходимости переписывать в будущих версиях, или создание этой локальной помощи действительно изолирует меня от будущих изменений?Указатели для дальнейшего чтения приветствуются.

1 Ответ

3 голосов
/ 10 октября 2011

Похоже, что ответ, на который вы ссылаетесь, вызывает частные API. Будьте осторожны, поскольку в будущих версиях Android они могут измениться.

Чтобы ответить на ваши вопросы:

но могу ли я переписать в будущих версиях?

Да, потому что эти частные API могут измениться в любое время без какого-либо уведомления, потому что они являются частными.

действительно ли создание этой местной помощи действительно изолирует меня от будущего изменения?

Нет, это не защитит вас. Они могут изменить что-либо в android.os.ServiceManager или android.bluetooth.IBluetooth без предварительного уведомления, и это повредит ваш код в новых версиях Android.

Я звучу немного повторяющимся, но будьте осторожны с частными API, они могут укусить вас в будущем. Тем не менее, это также звучит так, как будто это может быть единственным способом сделать это.

...