• Android定调的发展


    首先,介绍一下Android系统支持的铃声格式。

    有下面几种

    64赫兹Midi,AAC、AAC+、AMR、WAV、MP3、Real Audio、WMA、OGG等格式。

    将音频文件设置成铃声非常easy。仅仅需例如以下几步就可以:

    1) 获取系统音频文件的Uri

    Uri uri =MediaStore.Audio.Media.getContentUriForPath(file.getAbsolutePath());//获取系统音频文件的Uri

    2) 将文件插入系统媒体库,并获取新的Uri

    Uri newUri = this.getContentResolver().insert(uri,values);//将文件插入系统媒体库。并获取新的Uri

    3) 设置铃声

    RingtoneManager.setActualDefaultRingtoneUri(this, ringType, newUri);//设置铃声

    以下是设置铃声的具体代码:

     

    /**
     * 设置铃声
     * @param ringType int: 铃声类型
     * @param file File: 要设为铃声的文件
     * */
    protected void setRingtone(int ringType, File file) {
    	// TODO Auto-generated method stub
    	boolean isRingtone=false,isNotification=false,isAlarm=false,isMusic=false;
    	String msg="";
    	switch (ringType) {
    	case ConstUtil.RING_ALARM://闹铃
    		isAlarm=true;
    		msg="设置闹钟铃声!";
    		break;
    	case ConstUtil.RING_NOTIFICATION://通知
    		isNotification=true;
    		msg="设置通知铃声成功!";
    		break;
    	case ConstUtil.RING_RINGTONE://来电
    		isRingtone=true;
    		msg="设置来电铃声成功!

    "; case ConstUtil.RING_MUSIC://加入到铃声库(所有铃声) isMusic=true; msg="设置所有铃声成功!"; break; default: break; } 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, isRingtone); values.put(MediaStore.Audio.Media.IS_NOTIFICATION, isNotification); values.put(MediaStore.Audio.Media.IS_ALARM, isAlarm); values.put(MediaStore.Audio.Media.IS_MUSIC, isMusic); Uri uri = MediaStore.Audio.Media.getContentUriForPath(file .getAbsolutePath());//获取系统音频文件的Uri Uri newUri = this.getContentResolver().insert(uri, values);//将文件插入系统媒体库,并获取新的Uri RingtoneManager.setActualDefaultRingtoneUri(this, ringType, newUri);//设置铃声 Toast.makeText(getApplicationContext(), msg,Toast.LENGTH_SHORT) .show(); }


    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    块拷贝
    Response.AddHeader函数中文件名的中文乱码问题的解决
    c#:如何往List>里添加 Dictionary<string,string>
    java的map中的containsKey 方法——判断是否包含指定的键名
    C# Hashtable 中的ContainsKey()方法
    C#的List的Contains方法 list的Contains方法是根据其元素类型定义的Equals方法来判断是否重复的
    C#从List Dictionary string, string 中查找指定的key,并修改对应的值
    C# 泛型Dictionary<string,string>的用法 ,ContarnsKey() 来判断键是否存存在
    C#去除list中的重复数据 倒叙遍历
    对象引用类型问题
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4821337.html
Copyright © 2020-2023  润新知