2016-07-06 13 views
2

アプリケーションを開発中で、データを内部ストレージのファイルに保存する必要があります。問題は、アプリケーションをアンインストールしてもデータを読み取る必要があることです。私は多くの異なる解決策を読んだが、誰も私のために働いていなかった。誰かが私にどのように進めるべきかのヒントを与えてくれれば幸いです。アイデアは、私は内部ストレージ内のファイルにいくつかのデータを保存し、ユーザーが次にアプリケーションをアンインストールする場合でも、アプリケーションを開くときに、アプリケーションはファイルからコンテンツを読み取ることができるはずです。私は多くのソリューションを試してみましたが、アプリケーションがアンインストールされるとすべてがファイルを削除するようです。内部ストレージにデータを保存する(アプリケーションをアンインストールしても)

種類について

+0

再インストール後にデータを使用する場合は、sdcardに保存してください。 – astuter

+0

問題は、アプリケーションが広範囲の電話機を対象とし、一部の電話機がSDカードを持たないことがあるということです。私はそれを内部ストレージに保存する必要があります。 について – Boris

+0

@Boris sdcardがあっても、すべての電話機に外部ストレージがあります – Muthu

答えて

1

SOによく似た質問があります。例えば。 Android: Save file permanently (even after clear data/uninstall)を参照してください。 Bythewayでは、データを何らかの形で保持することを検討した場合、すべてのユーザーに対してRW権限を持つ内部ストレージ上のパスを見つけることができます。たとえば、/data/local/tmpディレクトリをお試しください。しかし、とにかく、これは非常に脆弱なアプローチであり、IMOはちょうど悪い習慣であることに気づくべきです。

1

これはexternal storageを使用すると可能です。ただし、ファイルブラウザーを使用してユーザーが手動でそのようなファイルを削除することを防ぐことはできません。したがって、データを読み込もうとしている間にいくつかの(ヌル)チェックを挿入してください。

関連する問題