ファイル (私の場合は sqlite データベース) をどこにコピーして、アプリケーションがデータ フォルダーにコピーできるようにする必要がありますか? 運が悪い場所をいくつか試しました。十分な権限がないようです。
2 に答える
データベースの大きさによって異なります。アプリケーションがデータのロードやデータベースへのデータの書き込みなどのデータベース操作を頻繁に行っている場合は、SD カードのどこかにデータベース ファイルをコピーするよりも (アプリケーション パッケージ フォルダーに配置する方がよい) 必要があります。これがあなたを助けることを願っています。
ファイルのコピー操作には、マニフェスト ファイルにWRITE_EXTERNAL_STORAGEが必要です。
アプリケーションで sqlite データベースを使用したいと思いましたか? その場合は、SQL ヘルパー クラスを使用するだけでジョブを作成および維持できます。そうでない場合は、アセット (プロジェクト内のフォルダー) を使用して保存し、SD カードにコピーできます。許可の問題でコピーできない場合は、その許可を追加できます - WRITE_EXTERNAL_STORAGE
.
Android/data/your folder/ にコピーできます。これはプライベート データであり、アプリをアンインストールすると削除されます。別の方法として、それを data/your folder/ にコピーすることもできます。または、SD カードに好きなフォルダを作成してコピーします。
それが役に立てば幸い。