如何设置铃声的Andr​​oid编程 [英] How can I set a ringtone programmatically android

查看:157
本文介绍了如何设置铃声的Andr​​oid编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要在android系统编程设置铃声。
我怎样才能设置在android系统铃声?我在网上搜索,但我不能找到一个很好的样本
任何一个能帮助我吗?


解决方案

  ContentValues​​值=新ContentValues​​();
   values​​.put(MediaStore.MediaColumns.DATA,ringFile.getAbsolutePath());
   values​​.put(MediaStore.MediaColumns.TITLE,环);
   values​​.put(MediaStore.MediaColumns.MIME_TYPE,音频/ 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,真);
   values​​.put(MediaStore.Audio.Media.IS_NOTIFICATION,真);
   values​​.put(MediaStore.Audio.Media.IS_ALARM,真);
   values​​.put(MediaStore.Audio.Media.IS_MUSIC,FALSE);   URI的uri = MediaStore.Audio.Media.getContentUriForPath(ringFile.getAbsolutePath());
   乌里newUri = mCr.insert(URI,价值观);
   尝试{
       RingtoneManager.setActualDefaultRingtoneUri(的getContext(),RingtoneManager.TYPE_RINGTONE,newUri);
   }赶上(的Throwable t)的{   }

在哪里ringFile是你的铃声文件的路径。

I have to set ringtone programmatically in android . How can I set a ringtone in android?I search the web but i cant find a good sample any one can help me?

解决方案

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) {

   }

where ringFile is your file path of your ringtone.

这篇关于如何设置铃声的Andr​​oid编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆