2

私はいくつかのアプリケーションに取り組んでおり、アプリケーションデータの一部をSQLiteDBに保存しています。いずれかのユーザーがデータをクリアすると、私のデータがクリアされます。[アプリケーションの管理]の[アプリケーション情報]の[データのクリア]ボタンhttp://groups.google.com/group/android-developers/browse_thread/thread/b1091f190f7356b7これらのリンクを無効にする方法を通じて、[データのクリア]ボタンを無効にできないことがわかりました。私の質問は、アプリケーションでこのアクション(クリアデータ)をキャッチする方法はありますか?このアクションを通知するAndroidの意図はありますか?

前もって感謝します

プシュパ

4

2 に答える 2

0

できることは 1 つです。DB にテスト テーブルを作成し、そこにデータを挿入することができます。アプリケーションを実行するたびに、テーブルの値が存在するかどうかを確認します。データが存在する場合は、DB 値がリセットされていないことを意味し、Table が空の場合は、DB データがクリアされていることがわかり、次回のチェックのためにデータを再度挿入します。

于 2012-05-02T12:18:12.303 に答える
0

考えられる回避策は、アプリケーションをプログラムして、外部ストレージ上の SQLite データベースを使用することです。SDカードなど、SDまたは必要なストレージにフォルダーを作成し、.dbファイルをそのフォルダーに配置して、デフォルトの保存場所の代わりにそれを使用します。デフォルトでは、SQLite データベースはデータ フォルダーに保存されます (デバイスがルート化されていないため、データ フォルダー内の場所がわからない)。これは、デバイスをルート化しない限りアクセスできません。

この手法を使用するチュートリアルがあります。アプリを削除しても、データが保持される可能性が高いことに注意してください。それが望ましいかどうかはわかりません。

于 2012-05-02T13:08:01.107 に答える