/proc/uid_stat/myAppUID フォルダーのファイル変更について通知を受ける方法があることを誰かが知っていますか? アプリのデータ使用量を追跡したい。ファイルはそこにあり、BufferedReader を使用して手動で読み取ると、データ トラフィックが発生します。
FileObserver クラスと RecursiveFileObserver を使用してみましたが、データの使用状況が変わったときにコールバックがありません。私の推測では、仮想ファイル システムでは機能しないということです。ファイルを絶えずループすることは私にとって有効なオプションではないため、これらのファイルが変更されたときにLinuxから通知を受け取りたいです。使用したコードは次のとおりです。
path = "/proc/uid_stat/"+getApplicationInfo().uid;
observer = new FileObserver(path) {
@Override
public void onEvent(int event, String file) {
Toast.makeText(getApplicationContext(), file + " was changed!", Toast.LENGTH_LONG).show();
}
}
};
observer.startWatching();