insert - Efficient way for adding music to ringtone on Android -
insert - Efficient way for adding music to ringtone on Android -
i have problem adding music (stored in sdcard) ringtone of android. have code here insert :
contentvalues values = new contentvalues(); values.put(mediastore.mediacolumns.data, filepath); values.put(mediastore.mediacolumns.title, songtitle); values.put(mediastore.mediacolumns.size, file.length()); values.put(mediastore.mediacolumns.mime_type, "audio/" + filetype); values.put(mediastore.audio.media.artist, singername); values.put(mediastore.audio.media.duration, duration); values.put(mediastore.audio.media.is_ringtone, true); values.put(mediastore.audio.media.is_notification, true); values.put(mediastore.audio.media.is_alarm, true); values.put(mediastore.audio.media.is_music, true); /* delete bug here */ uri uri = mediastore.audio.media.getcontenturiforpath(filepath); uri newuri = context.getcontentresolver().insert(uri, values); if (isringtone) ringtonemanager.setactualdefaultringtoneuri(context, ringtonemanager.type_ringtone, newuri); if (issms) ringtonemanager.setactualdefaultringtoneuri(context, ringtonemanager.type_notification, newuri);
after have added ringtone1 android setting, add together ringtone setting 1 time again , have 2 ringtone1 in ringtone list.
the weird thing when inserting ringtone notification, displayed in notification list only. if delete ringtone, deleted on both phone ringtone list , notification ringtone list. list did not set ringtone after deletion come "unknown ringtone".
so want find way check if ringtone exists in setting. secondly, want find way uri of ringtone added setting.
if don't question, please send me comment here. sorry bad english. give thanks much.
do find if have added uri
ringtonemanager
utilize
string[] columns = { mediastore.mediacolumns.title, mediastore.mediacolumns._id }; string selection = mediastore.audio.media.data + "=?"; string selectionargs[] = { k.getabsolutepath() }; cursor cursor = context.getcontentresolver().query(uri, columns, selection, selectionargs, null);
this bring if have added , uri
utilize in setactualdefaultringtoneuri()
it s parse (uri+"/"+cursor.getstring(1));
hope helps
android insert ringtone
Comments
Post a Comment