Andriod获取系统自带铃声

来源:未知 责任编辑:智问网络 发表时间:2013-10-30 11:08 点击:

 

可以通过RingtoneManager 设置type 后,获取到Ringtone对象。或则其Uri。

Ringtone可以直接进行播放操作。

Java代码 

public Ringtone getDefaultRingtone(int type){ 

    return RingtoneManager.getRingtone(mContext, RingtoneManager.getActualDefaultRingtoneUri(mContext, type)); 

 

public Uri getDefaultRingtoneUri(int type){ 

    return RingtoneManager.getActualDefaultRingtoneUri(mContext, type); 

 

public List<Ringtone> getRingtoneList(int type){ 

    List<Ringtone> resArr = new ArrayList<Ringtone>(); 

    RingtoneManager manager = new RingtoneManager(mContext); 

    manager.setType(type); 

    Cursor cursor = manager.getCursor(); 

    int count = cursor.getCount(); 

    for(int i = 0 ; i < count ; i ++){ 

        resArr.add(manager.getRingtone(i)); 

    } 

    return resArr; 

 

public Ringtone getRingtone(int type,int pos){ 

    RingtoneManager manager = new RingtoneManager(mContext); 

    manager.setType(type); 

    return manager.getRingtone(pos); 

 

public List<String> getRingtoneTitleList(int type){ 

    List<String> resArr = new ArrayList<String>(); 

    RingtoneManager manager = new RingtoneManager(mContext); 

    manager.setType(type); 

    Cursor cursor = manager.getCursor(); 

    if(cursor.moveToFirst()){ 

        do{ 

            resArr.add(cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX)); 

        }while(cursor.moveToNext()); 

    } 

    return resArr; 

}  

 

 

public String getRingtoneUriPath(int type,int pos,String def){ 

    RingtoneManager manager = new RingtoneManager(mContext); 

    manager.setType(type); 

    Uri uri = manager.getRingtoneUri(pos); 

    return uri==null?def:uri.toString(); 

 

public Ringtone getRingtoneByUriPath(int type ,String uriPath){ 

    RingtoneManager manager = new RingtoneManager(mContext); 

    manager.setType(type); 

    Uri uri = Uri.parse(uriPath); 

    return manager.getRingtone(mContext, uri); 

}   

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Android 完全退出程序
    • 原创:Android应用开发-Andorid歌词秀,含源码
    • android 屏幕保护
    • Android手机软件汉化教程---第四课 dex文件汉化
    • 众多Android 开源项目推荐,给力工作给力学习
    • Android Audio代码分析4
    • Android得到已安装的应用程序信息!
    • Android开发者指南(29) —— USB Host and Accessory
    • Android成长的幕后推手:工程师鲁宾
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1