私のアプリケーションには、グローバル検索が必要なデータベースがあります。私は生のファイルとしてsqliteデータベースを持っています。私は自分のプロジェクト内のデータベースディレクトリにデータベースファイルをコピーしようとしていますが、FileNotFoundExceptionがスローされます。私はこれがパーミッションの問題であると推測しています。コンテンツプロバイダ用のデータベースを作成できません
私のアプリケーションは検索可能な辞書に似ていますが、私は約2,000のレコードを持っているので、データベースにデータを入れるのに15-30秒くらいかかります。私はまた、データがロードされていることをユーザーに伝える方法が必要です。だから私は私のdatabasehelperクラスのonCreateメソッドで自分のプロジェクトのデータベースディレクトリにコピーできるsqliteデータベースを使用することにしました。[extends SqliteOpenHelper]。
私は実際のアプリケーションデータベースをコピーするのに同じ方法を使用し、うまくいきます。同じプロセスで実行されている可能性があります。
データベースをデータベースディレクトリにコピーするにはどうしたらいいですか、どこにコピーする必要がありますか?
ありがとうございます。
あなたは何を意味するのか説明できますか?その場所にデータベースをコピーすることはできませんか、何らかの読み込みダイアログを表示することはできませんか? -返信いただきありがとうございます。 – achie
私はそれがデータベースへの "アクセス"を得ることはできないと信じています。あなたが電話を根付かせると、それは可能かもしれませんが、私は電話を鳴らすことについて何も知らないし、根づいた電話を必要としない限り、それは "不可能" –