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