9

androidSDカードに隠す(ユーザーがアクセスできない)必要のあるDBを含むアプリケーションを作成しています。誰かがこれを行う方法を教えてもらえますか?

4

6 に答える 6

11

SD カードに保存されているファイルには、電話機で実行されているアプリケーションと、SD カードをマウントしたユーザーの両方がアクセスできます (電話機にあるときとそうでないときの両方)。

ファイルのプロパティを変更して「非表示」にすることはできますが、それでも簡単に見つけることができます。あなたが説明した方法でSDカードのようなパブリックパーティション上のファイルを「安全」にする方法はありません-ユーザーはいつでもファイルをコピー、削除、および場合によっては変更できます。

問題の最善の解決策は、データベースを暗号化して安全に記録する方法を検討することです。ユーザーがファイルを削除またはコピーするのを防ぐことはできませんが、ファイルからデータを読み取ったり、その内容を変更したりすることを困難にすることはできます。

于 2009-07-15T12:25:42.543 に答える
8

簡単な解決策として、db ファイルの前に . (.dbfile など)。これにより、Android を含む Linux ベースのシステムでファイルが非表示になります。

ユーザーが誤ってファイルを削除/変更するのを防ぐために、ファイルを非表示にしたいと考えています。

于 2009-07-15T06:37:17.943 に答える
3

SD カードは、あなたが求める方法で保護することはできません。

于 2009-07-15T11:48:18.923 に答える
3

."Dot"... ".myFolder/.myfile" で始まるファイルに名前を付けるだけです

于 2014-02-14T13:41:29.650 に答える
1

名前がドット (.) で始まるフォルダーを作成できます。例 (.dbfiles) android これらのフォルダーを構成フォルダーとして表示し、ギャラリー、音楽プレーヤーなどのアプリケーションでこれらのフォルダーのコンテンツを表示しないでください...これらのフォルダーは次のように表示できますEsファイルエクスプローラーのような高度なファイルエクスプローラー

于 2014-10-09T17:27:01.433 に答える
0

あなたができないSDカード!内部アプリ データ パーティションはあなたのための場所です。

于 2015-01-13T10:09:06.920 に答える