4
私はAndroid 6.0用のアプリケーションを作成しています。新しいクラスのNetworkStatsManagerを使用して、モバイルデータの使用を取得したいと考えています。Androidモバイルの使用履歴NetworkStatsManager
私はマニフェストに必要なすべての権限を追加し、アクセス許可の実行が必要です。
bucket = networkStatsManager.querySummaryForDevice(ConnectivityManager.TYPE_WIFI, "", fromDate.getTime(), toDate.getTime());
リターンWIFIの使用のための正しい値:私はメソッドを呼び出す
。
しかし、私はTYPE_MOBILEでTYPE_WIFIを交換する場合、結果は常に0
NetworkStats.Bucket bucket = null;
try {
bucket = networkStatsManager.querySummaryForDevice(ConnectivityManager.TYPE_MOBILE, "", fromDate.getTime(), toDate.getTime());
if(bucket == null){
Log.i("Info", "Error");
}else{
Log.i("Info", "Total: " + (bucket.getRxBytes() + bucket.getTxBytes()));
}
} catch (RemoteException e) {
e.printStackTrace();
}
答えとしてコードを投稿しないでください...少なくとも答え/コードを少し説明してください。 – thepio
申し訳ありませんが、私は解決策に関する詳細情報を追加しました。 –
はい、subscriberIDが動作しています:) –