アンドロイドアプリへのフォルダアクセスを制限する

私のアプリケーションは、データベースからのリンクを持っているファイルをダウンロード/作成します。ユーザーが誤ってファイルを削除してもデータベースのレコードが残っていると、データが破損します。

私のアプリにのみフォルダへのアクセスを制限する方法はありますか?ファイルを保存するためにsdcardにフォルダを作成しました。

1
そのチェックのためにフォルダを非表示にすることができます。こちら
追加された 著者 Lalit Poptani,

3 答え

現在のところ、標準のアプリからアンドロイドで削除不可能なファイルを作成する方法はありません。ユーザーの間違いによるデータの損失が懸念される場合は、次の操作を実行できます。

  1. データサーバー側を保存し、電話にのみキャッシュします。これはあなたのアプリに応じて高価なものやプライバシの侵害であるかもしれませんが、最良の解決策です。

  2. ファイルをアプリケーションのデータの一部として保存し、SDカードに保存する必要があることをマニフェストにマークします。これを行うには、マニフェストに次の行を追加します。 android:installLocation = "preferExternal"

More information about external storage here.

1
追加された

Try to put <.> (<.> = fullstop) at the start of your application's folder name. It'll prevent folder to be shown in standard file manager of android or gallery.

さらに、ユーザーがファイルを削除することを制限する方法はありません。

0
追加された

ダウンロードしたファイルのサイズがそれほど大きくない場合は、アプリだけがアクセスできるアプリケーションフォルダに保存することができます。

/data/data/your.package.name/
0
追加された
名前の前に "。"を付けておくと、sdcardのファイルを隠すことができます。例えば".image.jpg"これによりファイルは隠されますが、Unixプラットフォームでのみ表示されます。 Windows上にsdcardをマウントすると、これらのファイルが表示されます。 sdcardへのアクセスを制限する他の方法はありません。それはすべての人に開放されているはずです。詳細については、このスレッドをご覧ください。=> [リンク] stackoverflow.com/questions/1129644/…
追加された 著者 Abhay Chaware,
イメージなし
追加された 著者 Sandeep Manne,