如何以编程方式设置Android铃声

这个问题已经在这里有了答案:            >            How to set ringtone in Android from my activity?                                    9个
>            Setting Ringtone in Android                                     4个
我必须在android中以编程方式设置铃声.
我如何在android中设置铃声?我在网上搜索但找不到合适的示例
有人可以帮助我吗?

解决方法:

ContentValues values = new ContentValues();
   values.put(MediaStore.MediaColumns.DATA, ringFile.getAbsolutePath());
   values.put(MediaStore.MediaColumns.TITLE, "ring");
   values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
   values.put(MediaStore.MediaColumns.SIZE, rindFile.length());
   values.put(MediaStore.Audio.Media.ARTIST, R.string.app_name);
   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, false);

   Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringFile.getAbsolutePath());
   Uri newUri = mCr.insert(uri, values);


   try {
       RingtoneManager.setActualDefaultRingtoneUri(getContext(), RingtoneManager.TYPE_RINGTONE, newUri);
   } catch (Throwable t) {

   }

其中ringFile是铃声的文件路径.

上一篇:如何在SeekBar中制作颜色渐变?


下一篇:11. 鼠标选取操作-选取红色小球