回答:
コンテキストを取得し、データベースの名前がわかったら、次を使用します。
context.deleteDatabase(DATABASE_NAME);
この行が実行されたら、データベースを削除する必要があります。
シェルからタイプするだけで簡単です:
adb shell
cd /data/data
cd <your.application.java.package>
cd databases
su rm <your db name>.db
root@generic_x86:/data/data/com.dslomer64.servyhelperton/databases #
。削除、コピー、その他のもの以外に、dir
or list files
またはwhat the heck is in this directory/folder
command はありませんか?
SQLiteDatabase.deleteDatabase(File file)静的メソッドがAPI 16に追加されました。古いデバイスをサポートするアプリを作成する場合、どのように行うのですか?
私が試した:file.delete();
SQLiteOpenHelperを台無しにしてしまいます。
ありがとう。
気にしないで! 後でContext .deleteDatabase()を使用していることに気づきました。コンテキスト1はうまく機能し、ジャーナルも削除します。私のために働く。
また、削除を行う前にSQLiteOpenHelp.close()を呼び出す必要があることがわかりました。これにより、LoaderManagerを使用して再作成できます。
また、EclipseからはDDMSを使用できるため、非常に簡単です。
エミュレータが実行されていることを確認してから、EclipseでDDMSパースペクティブに切り替えます。ファイルエクスプローラーへの完全なアクセス権があり、データベース全体を簡単に削除できます。
context.deleteDatabase("database_name.db");
これは誰かを助けるかもしれません。それ以外の場合は拡張機能に言及する必要があります。そうしないと機能しません。
現在のデータベースパスのファイルオブジェクトを作成し、フォルダーからファイルを削除するときに削除できます。
File data = Environment.getDataDirectory();
String currentDBPath = "/data/com.example.demo/databases/" + DATABASE_NAME;
File currentDB = new File(data, currentDBPath);
boolean deleted = SQLiteDatabase.deleteDatabase(currentDB);
Androidデータベースの削除メソッドを使用し、データベースが正常に削除されました
public bool DeleteDatabase()
{
var dbName = "TenderDb.db";
var documentDirectoryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
var path = Path.Combine(documentDirectoryPath, dbName);
return Android.Database.Sqlite.SQLiteDatabase.DeleteDatabase(new Java.IO.File(path));
}
アセット内のデータベースの構造を変更した後、デバイスでデータベースを「フォーマット」するために以下を使用しました。データベースがアセットから再度読み取られるようにしたい場合は、MainActivityの行のコメントを外すだけです。これにより、デバイスデータベースの値と構造がリセットされ、資産フォルダー内の空いているデータベースと一致します。
//database initialization. Uncomment to clear the database
//deleteDatabase("questions.db");
次に、deleteDatabaseを実行するボタンを実装して、ユーザーがゲームの進行状況をリセットできるようにします。
アプリケーションマネージャから、データを含むアプリケーション全体を削除できます。または、それ自体でデータを収集します。これにはデータベースが含まれます。
[設定]に移動します。アプリメニューまたはほとんどのスマートフォンでは、通知ドロワーをプルダウンしてボタンをタップすることで、設定メニューにアクセスできます。
[アプリ]サブメニューを選択します。一部の電話では、このメニューの名前がアプリケーションマネージャなどのわずかに異なります。
[すべてのアプリ]リストに右にスワイプします。実行中およびダウンロード済みのアプリのリストは無視してください。すべてのアプリのリストが必要です。
無効にするアプリを選択します。左上に強制停止のボタンがあり、右上に更新の無効化またはアンインストールのボタンがあるプロパティ画面が表示されます。
データを削除します。