[![モバイルデータ使用量がオーバーで制限中](https://i.stack.imgur.com/9QXbcm.png)](https://i.stack.imgur.com/9QXbcm.png)  
モバイルデータ使用量がオーバーで制限中の状態はandroidAPIなどで判別することも可能でしょうか？
CC BY-SA 3.0
2017-01-17T07:39:07.827
31906
2017-01-17T10:25:43.923
2017-01-17T08:01:17.997
8000
20255
question
android
モバイルデータの上限に達しているかどうかを調べるAPIはありますか？
設定アプリや制限時のダイアログ表示のFrameworkのソースを確認してみた所  
NetworkPolicyManager.getNetworkPolicies()から取得できるNetworkPolicyクラスのisOverLimit()を使うことで参照できそうですが

NetworkPolicyManagerクラスもNetworkPolicyクラスもpublicではあるものの@hideなクラスのため公開APIではなく、ハードルは高そうです。  
リフレクションを使うことで使用可能とは思いますが、正規の方法ではないのでAndroidのバージョン等によって動きが保証されないと思います
CC BY-SA 3.0
2017-01-17T10:25:43.923
31909
2017-01-17T10:25:43.923
19716
31906
answer