Android来电铃声设置

来源:互联网 发布:win10开机优化设置 编辑:程序博客网 时间:2024/04/29 08:15

一、铃声设置

       RingtoneManager.setActualDefaultRingtoneUri(context, type, uri);

      参数:context 上下文对象

        id:铃声类型  有RingtoneManager.TYPE_RINGTONE、RingtoneManager.TYPE_NOTIFICATION、RingtoneManager.TYPE_ALARM等

        uri:铃声uri.该uri是铃声文件存入到Android系统音频库中的新的uri    

            详细介绍uri:File file=new File("path");//参数铃声绝对路径

                      

                            Uri uri=new Uri(MediaStore.Audio.Media.getContentUriForPath(file
                            .getAbsolutePath());

                            通过上下文对象调用Uri newUri = context.getContentResolver().insert(uri, values);把铃声文件插入到系统铃声库中

                           这个newuri才是我们需要的uri参数

  下面就是详细的代码,希望大家能用到。

             public void   setringtones(String path){

                File file=new File("path")

                ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, file.getName());
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");

                values.put(MediaStore.Audio.Media.IS_RINGTONE, true);

                 Uri uri=new Uri(MediaStore.Audio.Media.getContentUriForPath(file
    .getAbsolutePath());

                context.getContentResolver().delete(uri,null, null);

                 Uri newUri = context.getContentResolver().insert(uri, values);

                RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE, newuri);

}
   现在大家做铃声设置当然不可能只有 RingtoneManager.TYPE_RINGTONE来电设置,这个大家只要看下我红色标注的地方应该就能明白了.

0 0
原创粉丝点击