Я хочу написать виджет, отображающий баланс предоплаты пользователей, оставшиеся данные и т. Д.Звоните (и получите ответ) код USSD, в фоновом режиме?
Я думаю о автоматическом вызове кода USSD, который возвращает эти данные (для каждого из них должно быть регулярное выражение) , с интервалами (не часто, чтобы сэкономить аккумулятор). Это нужно сделать в фоновом режиме. У меня есть приложение в настоящий момент, который запускает код ussd и возвращает результат, поэтому я думаю, что это должно быть возможно, но я не уверен, как это будет сделано в фоновом режиме.
Я видел намерения для вызова номера, но я не уверен, как получить результат, и я также думаю, что это намерение приведет к тому, что экран вызова появится на переднем плане?
Другой вариант - получить данные по экрану, соскабливая результат с веб-сайта перевозчика /, возможно, с сайта wap, но это приведет к сбору данных для пользователя, поэтому я бы предпочел решение с использованием кода USSD.
Заранее спасибо за любую помощь - только начало работать на понимание Android сегодня так получили достаточно много, чтобы узнать :)
На самом деле я даже не уверен. Если я могу позвонить из службы - я попытался создать намерение ACTION.CALL и отправить его с помощью startActivity(), но это заставляет силу закрыть, даже если я установил флаг FLAG_ACTIVITY_NEW_TASK , – Jords
Глупо меня, Просто не было прав. Фактически он называет код USSD сейчас, но не в фоновом режиме. Я предполагаю, что вы не можете сделать андроид-вызов, не дожидаясь дозвона, отображающего его интерфейс - вам придется пойти с веб-вариантом, я думаю. – Jords
Hi Jords, я вижу, что этот вопрос задавали 2 года назад, поэтому я надеюсь, что с тех пор все изменилось. Я пишу подобное приложение (как часть моего диплома). Не могли бы вы помочь мне с задачей USSD. Как и вам, мне нужно выполнить вызов USSD и получить результат (если возможно, в фоновом режиме) ... Я буду признателен, если вы поделитесь с ним некоторым рабочим кодом. Спасибо – vach