我正在编写一个音乐播放器,而我正在使用ContentResolver
将所有音乐文件放入设备的存储空间。查询检索Id,标题,专辑和艺术家,然后将其存储在我的本地数据库中。
使用我从ContentResolver
获取的ID作为曲目的主键是否安全?在任何情况下,android都会改变赛道的ID吗?当用户从他/她的SD卡中手动删除音乐文件时会发生什么?如何检查我的数据库中的ID是否仍然引用现有文件?
答案 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
}