Android Oreo により、アプリが通信事業者からの USSD メッセージを読み取ることが可能に

USSD は、SMS と同様に、GSM 経由でデータを送信するためのプロトコルです。 Android Oreo 以降、アプリは受信した USSD コード応答と対話できるようになりました。

USSD は、SMS と同様に、GSM 経由でデータを送信するためのプロトコルです。 最も一般的には、コールバック サービス、データ/議事録の確認、インタラクティブ ニュース、着信音の販売、さらには支払い方法に使用されます。 これは、スマートフォンでもフィーチャーフォンでも同様に広く利用できる必要最低限​​のサービスです。 GSM が初めて実装されて以来、USSD が少しも変わっていない主な理由は、その信頼性です。 1991. USSD メッセージは、Android ダイヤラー アプリに常に存在していますが、常にダイアログまたは基本的なシステム テーマのメニューとして表示されます。 少なくとも今まで、他のアプリはこれらの USSD メッセージを操作できませんでした。

Android Oreo では、新しいクラスが追加されました。 アプリが USSD リクエストと対話できるようにする. テレフォニーマネージャー。 UssdResponseCallback クラスは、ネットワークが USSSD 要求を正常に完了した場合、または要求の完了中に障害が発生した場合に、sendUssdRequest の呼び出し元に通知するために使用されます。 このような場合、リクエストが正常に完了した場合は onReceiveUssdResponse が呼び出され、リクエストが失敗した場合は onReceiveUssdResponseFailed が呼び出されます。

システムは引き続き既存の実装ですべての USSD メッセージを管理しますが、これはアプリ開発者が USSD リクエストの操作を開始するための開始点となるはずです。 また、以前の Android バージョンでは、USSD メッセージを読み取る唯一の方法が、 パフォーマンス重視のアクセシビリティ サービス すべてのウィンドウのコンテンツを読み取るために、この新しい API はこれらのメッセージにアクセスするためのよりクリーンな方法になりました。

現在、USSD プロトコルに代わるものはありません。通信事業者が USSSD コードを通じてモバイル プランについて提供する情報の量を考えると、この新しい API は将来的に非常に役立つでしょう。 たとえば、USSD コード応答を読み取ると、以下のことが提供されます。

はるかに正確な情報 Android のネイティブ データ レポート システムよりも現在のデータ プランについて詳しく知ることができます。 これは、ネイティブ システムが次のようないくつかのニュアンスを考慮できないためです。 T-Mobile の暴飲暴食 特徴。

このクラスのドキュメントと使用法は、次の場所で確認できます。 Android 開発者 Web サイトにアクセスできるので、それをいじってアプリにデプロイできます。 Android Oreo には、小さいながらも重要な、宣伝されていない新しい変更と API が多数導入されており、他に見つかった情報については随時お知らせしていきます。