StartActivityForResult из службы

Мне нравится использовать bluetooth как этот пример.

Однако мой класс не является активностью, а службой, поэтому я не могу вызвать startActivityForResult. Как я могу решить эту проблему?. Я знаю, что есть другие вопросы, на которые был дан ответ, например

использовать startActivityForResult из неактивности

но это не решает мою проблему, потому что мое приложение состоит из службы и ничего больше.

Ответ 1

К сожалению, вы не можете этого сделать.

Единственное решение, которое я нашел (взломать), - это сначала открыть Activity с помощью стиля диалога, а затем выполнить вызов.

Ответ 2

Я знаю, что это более старый вопрос, но я столкнулся с подобной проблемой, и моим решением было создать активность с помощью android: theme = "@android: style/Theme.NoDisplay", а затем вызвать startActivityForResult ( ) От этого. Это создает невидимую активность, которая может как запрашивать, так и получать намерения, прежде чем записывать данные где-то, а затем заканчивать себя.

Ответ 3

Я думаю, что решение состоит в том, чтобы начать работу с вашей службы, а затем привязать ее к службе и зарегистрировать обратный вызов