Я читал темы о диалогах USSD здесь и других форумах в течение нескольких дней. (по USSD я имею в виду уведомления оператора со сведениями о стоимости вызовов в нем).
Я видел много решений, которые, по-видимому, работали для более низких уровней API в android, но после многих тестов выяснили, что они больше не работают или, по крайней мере, я не мог заставить их работать.
Сначала я хотел знать, есть ли способ обнаружить, было ли открыто окно ussd пользователю. поэтому я попробовал это: Предотвратить диалог USSD и прочитать ответ USSD?
но все, что я мог получить из журналов, было каким-то образом связано с моим приложением, хотя я мог видеть их в Eclipse LogCat, но в моем приложении не было записей, связанных с MMI. возможно, он работал в более низких версиях Android, чем мой (4.2.2).
тогда я решил использовать "IExtendedNetworkService", как он использовался в следующих ссылках и многих других:
https://github.com/alaasalman/ussdinterceptor
Использование IExtendedNetworkService для получения ответа USSD на Android
Как читать сообщения USSD в android?
но он также был бесполезен для Android 4.2.2 и выше.
то я нашел эту ссылку: Как отклонить системный диалог на Android?
казалось многообещающим, но я не мог заставить его работать даже после многих тестов. Я думал, что, возможно, я делал что-то неправильно или это было для более низких API-интерфейсов тоже.
после этого я пробовал много других вещей, таких как имитация ключа для дома и обратно, и даже касания программно, чтобы скрыть это уведомление, но никто из них не работал, так как все они работают под моей собственной деятельностью.
Кто-нибудь знает, работает ли какой-либо из этих методов или других лиц для управления или даже обнаружения сообщений USSD в android 4.2.2 и выше?
Я очень ценю любую помощь, спасибо заранее.