2010-04-30 3 views
0

Я определил удаленную службу над файлом AIDL. Теперь я хочу получить доступ к этой службе в другом приложении. Но как я могу это сделать? Файл AIDL недоступен в моем втором приложении, и если я просто скопирую файл AIDL, то служба может быть найдена.Доступ к удаленной службе в другом приложении

Любые намеки на эту проблему ??

Благодаря Sebi

ответ

3

В дополнение к копированию файла AIDL в другое приложение, вам нужно рекламировать услугу, через intent-filter в манифесте, под именем (например, action), где ваши другие приложения могут ссылаться на Это. См. here и here для примера клиента и службы, реализующих этот шаблон.

+0

Да, я уже использовал ваш код для реализации службы, но есть проблема: вызывается метод onStart службы, но метод onServiceConnected() на клиенте никогда не вызывается, и поэтому я всегда обслуживаю объект null bindService возвращает true .... – RoflcoptrException

+0

Я могу сказать вам, что код, который я связал с выше, работает. Я не знаю, почему 'onServiceConnected()' не вызывается в вашем коде. – CommonsWare

Смежные вопросы