私はjsonを読み取るアンドロイド用のアプリを持っています.jsonは3G接続には重いので、変更された場合にダウンロードするだけです.jsonを変更することはできません.ファイルサイズ、アプリに入力するたびに変更されたかどうかを確認し、サイズが異なる場合は再度ダウンロードします。
問題は、オンラインのファイルのサイズを確認する方法です。
変更されたかどうかを確認するより良い方法があると思いますか?
ありがとう
このファイルはどこにありますか? あなたがコントロールしているサーバーに?はいの場合は、Google Cloud Messagingを使用して、ファイルが変更されたことをアプリケーションに通知し、ダウンロードすることができます。
HTTP HEAD
そのファイル (URL) に対して要求を実行Content-Length
し、応答のヘッダーを確認できます。
If you have byte array of file content you can find out it like this
public static String getFileSizeFromByteArray(long bytes) { int unit = 1024; //If the size is less then 1 Kb it will return 1 else it will convert it in Mb and return if (bytes < unit) return "1"; else return String.format("%.1f", bytes / Math.pow(unit, 2)); }
If you do not have byte array of file content you can get byte array form file object. Parameter bytes is length of bytearray of file content.