我有一个数据库。因为我无法检查设备中歌曲的添加/删除,我在每次启动我的应用程序时更新我的歌曲表。因此我得到了duplicate of what ever already there in database
。这就是为什么我的数据库大小在每次启动时都会增加。我的问题是how to insert if any new songs are added
和removed the song from database if any old song deleted
。
Cursor cursorSong = this.managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
projection,selection, null, null);
while (cursor.moveToNext()) {
String sdata = cursor.getString(0);
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_PATH, sdata);
mDB.insert(DataHelper.SONG_TABLE, null,initialValues);
}