Android はファイルを作成するときに MODE_PRIVATE フラグをサポートしているため、他のアプリケーションがアクセスできないことは知っていますが、デジタル署名を追加したり、アプリケーションが起動時にチェックできるものを追加したりする方法はありますか?
オンライン サービスのサポート機能として機能するアプリを開発しているため、サービスが実行されているサーバーからデータをダウンロードできます。ただし、アプリケーションを操作する前に、デバイス上のデータが (サーバーに保持されている) 最新のデータと異なる場合にのみ実行する必要があります。
私の最初の考えは、ファイルサイズが一致するか、最後に変更された日付かどうかを確認することです。したがって、FileOutputStream
ファイルを書き込み用に開くときにフラグ MODE_PRIVATE を使用して設定すると、ユーザーはファイル マネージャーやその他のアプリからファイルにアクセスしたり削除したりできなくなりますか?
そうでない場合は、の方法でファイルにデジタル署名を追加する方法と、ファイルの署名がアプリケーションが作成したものと一致するかどうかを確認する方法を提案できますか (ただしonDestroy()
、MainActivity
' もファイルに保存されているのではないでしょうsharedpreferences.xml
か) ?