2010-12-10 11 views
0

デバイスファイルシステムの汎用の.dbファイル(contacts.dbのような私のリソースの一部ではない)をsdcardという別の場所にコピーするにはどうしたらいいですか? 使用できますか?一般的な.dbファイルをsdcardにコピーする

InputStream ins = getResources()。openRawResource( "my .dbファイルへのパス");

そして、上記のように進んでください。あなたはどこでも「汎用」のdbファイルをコピーすることはできませんあなたの助け

+0

Androidシステムまたはネイティブアプリのいずれかで使用されるコピーデータベースは、ルートにアクセスすることはできません。また、ルートエクスプローラも必要です。 –

+0

なぜあなたはそれをしたいですか? – Falmarri

答えて

0

を事前に

おかげで、あなたもそれらにアクセスすることはできません。これらは、データベースを作成して使用するアプリケーションにとってはプライベートなものです。

詳細はSecurity and Permissionsのドキュメントを参照してください。

もちろん、自分のアプリケーション用のものにアクセスできる.dbファイルは、単にファイルとしてコピーすることができます(ただし、その前に接続を閉じる必要があります)。

連絡先のようなアプリケーションはContentProvider経由でデータを公開しますが、明らかに理由でデータベースファイルに直接アクセスすることはできません。

+0

Charlieありがとうございますcontacts.dbファイルの編集は許可されませんが、私たちはそれをコピーしてサーバーやsdcardに送ることはできません。これを実現するためにmanifest.xmlに読み取りアクセス権を設定していますか?私は、バックアップアプリケーションを作成しようとしているとすべてのフィールドを読むために連絡先APIを使用して非常に時間がかかります。 –

関連する問題