我知道以編程方式插入鈴聲, 但我想知道從系統鈴聲列表中刪除特定的鈴聲。 我知道的是鈴聲的標題。在android中以編程方式刪除鈴聲
我搜索了很多關於它,但不幸的是,找不到任何方法來實現我想要的。
請引導我使用鈴聲標題刪除鈴聲。
我知道以編程方式插入鈴聲, 但我想知道從系統鈴聲列表中刪除特定的鈴聲。 我知道的是鈴聲的標題。在android中以編程方式刪除鈴聲
我搜索了很多關於它,但不幸的是,找不到任何方法來實現我想要的。
請引導我使用鈴聲標題刪除鈴聲。
嘗試以刪除MediaStore.Audio.Media
Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringtone_path);
int roweffected = getContentResolver().delete(uri,
MediaStore.MediaColumns.DATA + "=\"" + ringtone_path + "\"",
null);
if(roweffected>0){
//ringtone deleted
}
else{
//ringtone not deleted
}
的鈴聲編輯: 你也可以從列表中刪除RINGTONE爲:
ContentValues cv = new ContentValues();
Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringtone_path);
cv.put(MediaStore.Audio.Media.IS_RINGTONE, false);
cv.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
cv.put(MediaStore.Audio.Media.IS_ALARM, false);
cv.put(MediaStore.Audio.Media.IS_MUSIC, true);
int rowupdate = getContentResolver().update(uri,
cv, MediaStore.MediaColumns.DATA + "=?",new String[] {ringtone_path});
if(rowupdate>0){
//ringtone update
}
else{
//ringtone not update
}
我應該爲getContentUriForPath()提供什麼路徑,我只有sdcard的音樂路徑,從那裏我可以設置爲鈴聲,除此之外,我有鈴聲標題。這就是我所擁有的。 – NarendraJi
@NarendraDroidWorm:剛剛通過SD卡文件路徑 –
我做了同樣的建議,但它實際上刪除了原來的文件,我不想要。我只是想從鈴聲列表中刪除。 – NarendraJi
@Rishabh:我只是想刪除鈴聲,我先插入。我希望可以以某種方式完成。 – NarendraJi
因此,您可以使用之前插入的名稱進行目錄搜索,然後將其刪除。 – yokees
@MoshErsan:是的,即使我想這樣做,但我需要一些真正有用的解決方案。 – NarendraJi