android
SDカードに隠す(ユーザーがアクセスできない)必要のあるDBを含むアプリケーションを作成しています。誰かがこれを行う方法を教えてもらえますか?
6 に答える
SD カードに保存されているファイルには、電話機で実行されているアプリケーションと、SD カードをマウントしたユーザーの両方がアクセスできます (電話機にあるときとそうでないときの両方)。
ファイルのプロパティを変更して「非表示」にすることはできますが、それでも簡単に見つけることができます。あなたが説明した方法でSDカードのようなパブリックパーティション上のファイルを「安全」にする方法はありません-ユーザーはいつでもファイルをコピー、削除、および場合によっては変更できます。
問題の最善の解決策は、データベースを暗号化して安全に記録する方法を検討することです。ユーザーがファイルを削除またはコピーするのを防ぐことはできませんが、ファイルからデータを読み取ったり、その内容を変更したりすることを困難にすることはできます。
簡単な解決策として、db ファイルの前に . (.dbfile など)。これにより、Android を含む Linux ベースのシステムでファイルが非表示になります。
ユーザーが誤ってファイルを削除/変更するのを防ぐために、ファイルを非表示にしたいと考えています。
SD カードは、あなたが求める方法で保護することはできません。
."Dot"... ".myFolder/.myfile" で始まるファイルに名前を付けるだけです
名前がドット (.) で始まるフォルダーを作成できます。例 (.dbfiles) android これらのフォルダーを構成フォルダーとして表示し、ギャラリー、音楽プレーヤーなどのアプリケーションでこれらのフォルダーのコンテンツを表示しないでください...これらのフォルダーは次のように表示できますEsファイルエクスプローラーのような高度なファイルエクスプローラー
あなたができないSDカード!内部アプリ データ パーティションはあなたのための場所です。