2

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 で機能しなくなったという兆候はありません。

この設定がどこに移動されたのか、誰にも手がかりがありますか?

前もって感謝します!

4

2 に答える 2