-1

ファイル (私の場合は sqlite データベース) をどこにコピーして、アプリケーションがデータ フォルダーにコピーできるようにする必要がありますか? 運が悪い場所をいくつか試しました。十分な権限がないようです。

4

2 に答える 2

1

データベースの大きさによって異なります。アプリケーションがデータのロードやデータベースへのデータの書き込みなどのデータベース操作を頻繁に行っている場合は、SD カードのどこかにデータベース ファイルをコピーするよりも (アプリケーション パッケージ フォルダーに配置する方がよい) 必要があります。これがあなたを助けることを願っています。

ファイルのコピー操作には、マニフェスト ファイルにWRITE_EXTERNAL_STORAGEが必要です。

于 2012-09-13T11:28:45.017 に答える
0

アプリケーションで sqlite データベースを使用したいと思いましたか? その場合は、SQL ヘルパー クラスを使用するだけでジョブを作成および維持できます。そうでない場合は、アセット (プロジェクト内のフォルダー) を使用して保存し、SD カードにコピーできます。許可の問題でコピーできない場合は、その許可を追加できます - WRITE_EXTERNAL_STORAGE.

Android/data/your folder/ にコピーできます。これはプライベート データであり、アプリをアンインストールすると削除されます。別の方法として、それを data/your folder/ にコピーすることもできます。または、SD カードに好きなフォルダを作成してコピーします。

それが役に立てば幸い。

于 2012-09-13T11:25:47.000 に答える