Android L でデータ ローミング設定を特定する際に問題があります。以前のバージョンの Android では、Settings.Secure または Settings.Global (Android のバージョンによって異なります) にアクセスして、設定を取得できました。
しかし、現在、Android L では、これは機能しなくなりました。データ ローミングがオンかオフかに関係なく、Settings.Global からの戻り値は常に 0 です。
Android L はすぐに使用できるマルチ SIM をサポートしているため、これを処理する新しいマネージャー、SubscriptionManager が作成されました。このサブスクリプション マネージャーは、複数の SIM カードの複数の設定を SubInfoRecord クラスの形式で処理します。SIMカードごとに設定を取得できます。
ただし、そのクラス内の dataRoaming フィールドも常に 0 です。
新しい API でこれを実現する方法を知っている人はいますか?
私のアプリは工場出荷時に携帯電話に組み込まれているシステム アプリなので、利用可能なすべての API にアクセスできるはずです。
ただし、ソースコードを長い間調べましたが、何も見つかりませんでした。Settings.Global クラスには、その設定が Android で機能しなくなったという兆候はありません。
この設定がどこに移動されたのか、誰にも手がかりがありますか?
前もって感謝します!