Androidで、セーブデータの文字列を、外部ストレージにファイルで保存する場合について
ファイルの拡張子はtxtでもbinでも何でも構いません。
txtファイルなどを作って、その中に文字列で保存しておく方法がありますが。
そのtxtファイルは、ユーザが開くことができてしまいます。
文字列を暗号化してtxtファイルに保存しておいても、ユーザが開くことができると、データを壊してしまう可能性があります。
txtファイルがある場所、ファイルの存在は、ユーザが分かっていても、
ユーザが開くことができないようにできませんか?
ユーザが、ファイルをクラックするためのアプリやソフトを使うことは、考慮に含みません。それを防ぐのはきりがないので。
ファイルマネージャーなど、普通のアプリから、ファイルが開けなければOKです。
■希望は
ユーザは、ファイルを開くことができない。
ユーザがデータ移行やバックアップをとれるように、ファイルのコピーやペーストは可能。
パスワード付きZIPファイルのような感じでしょうか。
アプリはパスワードが分かっているのでファイルにアクセスできる。ユーザはパスワードを知らないのでファイルは開けない。のような感じです。
ファイル名の頭にピリオドをつけて、ファイルを非表示にするのはダメです。ユーザが編集できてしまいます。
Android のアプリの内部ストレージにファイルを保存しておくのはダメです。ユーザがバックアップをとれません。
Android の場合、
から、アプリだけがアクセスできる、アクセス制限のあるファイルを作れるのでしょうか?