2016-05-02 6 views
0

私は音楽プレーヤーを作成していますが、私はContentResolverを使用して、すべての音楽ファイルをデバイスのストレージに保存しています。クエリはID、タイトル、アルバム、アーティストを取得し、その後、ローカルデータベースに格納します。アンドロイドは音楽ファイルをどのように管理しますか?

ContentResolverから取得したIDをトラックの主キーとして使用しても安全ですか?アンドロイドはどのような状況でもトラックのIDを変更しますか?ユーザーがSDCardから音楽ファイルを手動で削除するとどうなりますか?データベース内のIDが既存のファイルを参照していることを確認するにはどうすればよいですか?

+0

実際にクエリの結果をローカルデータベースに保存する必要はありますか?データの重複はほとんどの場合、一貫性の問題につながります。 – Henry

答えて

0

あなたは既にローカルデータベースのID、タイトル、アルバム、アーティストに保存されています。データベースから取得そこの場所で利用可能で、ファイルを確認するか、しない場合は

もう一つ、あなたは

の.soファイルのパスを保存しますか?そうでない場合は、ユーザーに警告を表示する

File file = new File(filePath); 
if(file.exists())  
{ 
//Do something to play or view details 
} 
else 
{ 
// file may be deleted or moved by user alert message here 
} 
関連する問題