android如何管理音乐文件uri?

时间:2016-05-02 05:43:47

标签: android

我正在编写一个音乐播放器,而我正在使用ContentResolver将所有音乐文件放入设备的存储空间。查询检索Id,标题,专辑和艺术家,然后将其存储在我的本地数据库中。

使用我从ContentResolver获取的ID作为曲目的主键是否安全?在任何情况下,android都会改变赛道的ID吗?当用户从他/她的SD卡中手动删除音乐文件时会发生什么?如何检查我的数据库中的ID是否仍然引用现有文件?

1 个答案:

答案 0 :(得分: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
 }