苹果铃声删除不了记录删了还有?

您访问的帖子暂时无法查看_帖子_OPPO手机官方社区
21:30 128 1
您访问的帖子暂时无法查看
由于历史数据升级的需要,您访问的帖子暂时无法查看,请留意开放公告。
本次发糖数
关于我们:铃声多多怎么删除铃声 铃声多多删除铃声方法_西西软件资讯
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ 铃声多多怎么删除铃声 铃声多多删除铃声方法
v8.6.5.0官方最新版
类型:影音播放大小:10.4M语言:中文 评分:9.9
app是一款手机上面的铃声软件,现在有很多用户喜欢在铃声多多app里面下载自己喜欢的铃声,然后设置为,下载的铃声太多,容易站内存,想知道如何删除铃声的伙伴,可以在这里看看方法哦!铃声多多删除铃声方法:首先打开手机铃声多多APP客户端,在主界面先点击――“我的”。进入我的铃声页面后再点击――“当前铃声”――“来电铃声”,如果你不喜欢当前的铃声,然后点击―“更改”此时会跳转到“最热铃声”――“系统铃声”在这里你可以选择其他铃声、或系统铃声,将其替换即可。删除我收藏的铃声:一般你设置过的铃声会在―“我的收藏”中出现点击―“删除”在弹出的版面上在此点击――“确定删除”即可。删除我的制作铃声:如果要删除自己制作的铃声,可以点击――“我制作的”然后――“删除”同样在弹出的版面上在此点击――“确定删除”即可。
(27) 2015中国最受欢迎APP榜单发布,西西第一时间为用户推出最受欢迎APP排行榜专区下载,在这里你可以下载到2015中国最受欢迎的APP,在整个APP市场,实际上仍旧是BAT占领主导地位。2015中国最受欢迎APP榜单前20:分别是微信、QQ、手机淘宝、搜狗输入法、UC浏览器、支付宝钱包、360浏览器、爱奇艺、今日头条、百度地图、酷狗音乐、大众点评、滴滴出行等等。整个APP市场可以分成三大类:第一类是移动社交、移动出行、手机地图、移动购物等...
12-01 / 54.3M
推荐理由:基于Android平台的腾讯微信服务,带给您全新的移动即时通信体验。您可以使用微信软件快速地发送消息,即时拍
03-22 / 46.2M
推荐理由:全新的手机QQ2018版正式发布。qq2018新版本在保留原有功能基础上,加入2套趣味表情,并对UI进行简化设计,去
08-20 / 21.5M
推荐理由:Android智能手机在国内已经正在被越来越多的人所接受。作为智能平台第三方输入法必不可少,搜狗手机输入法持
03-22 / 52.6M
推荐理由:UC浏览器是一款全球领先的智能手机浏览器,拥有独创的U3内核和云端技术,完美地支持HTML5应用,具有智能、极
03-02 / 76.5M
推荐理由:淘宝手机客户端是淘宝网官方推出的提供给用户使用的手机购物软件,手机淘宝为用户提供快捷方便的手机购物新
03-06 / 56.9M
推荐理由:支付宝钱包是支付宝针对手机推出的客户端软件,用户可通过它用手机登陆支付宝。只要在您的手机上安装了支付
(54) 西西变声器手机版下载专区为您带来最好用的手机变声软件app下载安装服务,有需要的用户可以在本页下载手机变声器软件,帮助你提高聊天的趣味性哦!变声软件:手机变声软件是很多喜欢恶搞的朋友经常在聊天中使用的趣味工具,一般来说具有男声变女声或者女声变男声等功能。变声器手机版使用起来十分简单,说完话之后用它调节声调即可。你可以用它来恶搞一下好友,让他听不出你的声音。变声器手机版哪个好?西西根据自己的经验为您推荐...
06-19 / 938KB
推荐理由:YY语音变声器是一款专为手机yy打造的手机变声工具,你可以用它将男性的声音变得女性化,不过目前还不支持将
06-12 / 12.1M
推荐理由:qq语音变声器是一款免费的手机变声器软件,通过这款应用你可以在使用qq语音功能时变一个声音,比如男变女、
06-27 / 4.2M
推荐理由:电话变声器是一款可以设置打电话时变声的软件,你可以直接拨打电话给你的好友,然后开启电话变声器就可以变
05-22 / 13.1M
推荐理由:功能:支持6种声音特效:萝莉,大叔,回声,外星人,机器人,快速,慢速支持2种声音背景:恐怖小屋,暴风雨
06-16 / 32KB
推荐理由:看过日本人气动漫名侦探柯南的童鞋都知道柯南身上的蝴蝶结变声器吧,今天小编就推荐给大家这个安卓手机上的
03-17 / 5.7M
推荐理由:《神奇变声器SpokenMagic》是一款有趣的变声软件。它可以将你的声音变快变慢,变男变女,甚至可以变成一头猪
(300) 西西铃声下载专区为您提供手机铃声免费下载,包含:安卓手机铃声、iphone手机铃声和一些手机铃声相关的电脑版软件或者app。手机铃声怎么选择?wav一般占用空间都很大,其次是mp3,再其次是wma,这就能看出哪个保真度高了.但是光凭耳朵是听不出差别的.所以mp3才会取代wav,成为最流行的格式.至于wma,可能真的比较逊色吧.不过要想多存歌,就用wma,他的体积要比mp3小一半!最高位速的MP3也是压缩过的,其实铃声基本听不出来音质好坏,因为手...
03-23 / 10.4M
推荐理由:铃声多多是一款android手机端的精彩铃声下载工具,铃声多多2017手机版应用为用户提供海量免费手机铃声。支铃
03-16 / 21.1M
推荐理由:儿歌多多手机版儿歌动画都挺全,儿歌多多手机版下载速度也快!给自己的孩子一个充满快乐的童年都是很多大人觉
01-30 / 1022KB
推荐理由:由www.5577.com 工作室开发的一款针对Android手机的铃声软件。我机铃声是一款支持在线试听的手机铃声应用,
02-05 / 4.8M
推荐理由:2018最火的铃声彩铃手机软件――铃声朵朵app正式上线了!本app不但为大家提供了海量的免费铃声彩铃下载,同
03-22 / 15.6M
推荐理由:酷音铃声下载,好评第一的铃声软件!功能全套、下载免费、音质超高的铃声应用!酷音铃声下载支持全国三网彩铃
05-15 / 3.3M
推荐理由:MP3剪切器是一个非常小巧的免费MP3文件剪切软件,可以把MP3文件剪切为MP3片段,把您需要的MP3片段提取出来,
(15) 西西软件园提供手机铃声大全下载,想要设置与众不同的铃声,西西小编推荐大家使用铃声多多,一键设置你的手机铃声!热播电视剧插曲的铃声?火热流行单曲的铃声?最搞怪的耍宝铃声?铃声多多全都有。海量铃声资源,不用费力制作,点击即可欣赏,一键完成设置。...
03-23 / 10.4M
推荐理由:铃声多多是一款android手机端的精彩铃声下载工具,铃声多多2017手机版应用为用户提供海量免费手机铃声。支铃
11-14 / 5.2M
推荐理由:铃声多多电脑版免费下载海量的流行金曲手机铃声,功能:支持AAC格式,支持单首下载和整页下载,非常方便实用
01-18 / 16.7M
推荐理由:酷狗铃声下载是酷狗公司官方推出的一款以铃声试听和下载为主要功能的手机软件!酷狗铃声2016是最多最全的手
03-27 / 1.3M
推荐理由:酷狗达人成功秘笈达妹:哇噻!达哥,你的手机铃声好酷喔,在哪里下载的?达哥:哎~这你都不知道!你也太ou
11-06 / 1.0M
推荐理由:Free Ringtone Maker是一个轻松创建你自己的铃声软件。3个简单步骤就可以制作铃声方法:只需选择一首歌曲,
09-23 / 1.6M
推荐理由:铃声大师是一款铃声制作工具,可以帮你轻松剪辑MP3想要保留的部分作为你的铃声,并且上传歌曲到服务器还能获
(74) 安卓手机基本都会去安装文件浏览器,尤其是ES文件管理器、RE文件管理器、安卓优化大师用的最为常见,我们通常对文件管理的要求就是美观度、操作性、功能是否全面。这些管理器功能上都满足了我们的需要所以被很多机油选择,市场上还有一些小众的文件管理器,功能上也是不逊色与这些大牌的,感觉还是挺不错的,这里给大家推荐一些非常实用的手机文件管理器,大家可以根据自己的喜好下载。...
07-29 / 1.5M
推荐理由:Root Explorer是Android平台上最具杀伤力的文件管理器!软件拥有ROOT最高权限,支持用户直接访问根目录文件
02-07 / 5.8M
推荐理由:X-plore是Symbian上的神级文件管理器,无可替代。虽然Android版的X-plore已经出了很久了,但之前的1.x版极不
01-09 / 1.5M
推荐理由:利用wifi无线远程浏览/管理android手机上的文件。无线文件管理器WiFi File Explorer PRO是一款Android平台让
06-08 / 787KB
推荐理由:X-plore1.34单图标高权限永久破解版,目前最完美的破解版,需要py平台支持。 经过本人用反复打开、关闭测试
02-18 / 10.9M
推荐理由:se文件管理器(SolidExplorer)全称SolidExplorer,SolidExplorer是一款直观简洁的文件管理器,除了正常的文件
06-13 / 961KB
推荐理由:用过MIUI么?用过MIUI上那个漂亮简洁高速的文件管理器么?这是一款可在非MIUI手机上运行的MIUI文件管理器。
03-2603-2603-2603-2403-2412-0712-0709-0710-1610-16
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载将SD卡的音频设置为手机铃声后删除,手机铃声没有恢复到默认的问题
时间: 16:41:17
&&&& 阅读:198
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&1. Android7.0,将存储卡中MP3设置为铃声,删除该MP3后,settings中的铃声没有变化,来电铃声也没有变化。
& & 原因:android7.0的新特性
& & & & & google 默认如此设计,在选择铃声的过程中,会将删除的铃声进行缓存,在删除铃声后,播放为缓存文件&& & & & &&& & & & & & & 1. google 目前将铃声分为actual default ringtone和cache ringtone,前者以ringtone为key将文件uri存储在xml文件里,后者是以stream file的形式存储在 ringtone_cache 的resource中。&&&& & & & & & & 2. 在铃声初始化的时候,铃声是初始化在actual default ringtone里,这个是可变的。不再是N版本之前把default铃声写死。&&&& & & & & & & 3. 设置铃声时,会同时写actual default ringtone 和 ringtone_cache。&&&& & & & & & & 4. 响铃时,mediaplayer.java会优先播放ringtone_cache里的stream resource文件,所以就算原音乐档被删除,依旧会响该备份铃声。&&&& & & & & & & 5. 闹铃、通知音等,原理同上。
解决办法:如果需要在删除MP3后将来电铃声恢复为默认铃声,可以这么做:
& 1.从settings中进入铃声选择界面,会调用getActualDefaultRingtoneUri,获取当前的铃声uri。那么我们需要在每次获取uri的时候,进行判断,该uri的音乐是否还存在。判断方法:
public static boolean isRingtoneExist(Context context, Uri uri) {
if (uri == null) {
Log.e(TAG, "Check ringtone exist with null uri!");
return false;
boolean exist = false;
AssetFileDescriptor fd = context.getContentResolver().openAssetFileDescriptor(uri, "r");
if (fd == null) {
exist = false;
fd.close();
exist = true;
} catch (FileNotFoundException e) {
e.printStackTrace();
exist = false;
} catch (IOException e) {
e.printStackTrace();
exist = true;
Log.d(TAG, uri + " is exist " + exist);
public static boolean isRingtoneExistByQueryDb(Context context, Uri uri){
if (uri == null) {
Log.e(TAG, "isRingtoneExistByQueryDb --& Check ringtone exist with null uri!");
return false;
boolean exist = false;
Cursor cursor = context.getContentResolver().query(uri
,new String[]{MediaStore.Files.FileColumns.DATA},null,null,null);
if (cursor != null && cursor.moveToFirst()) {
int path_index = cursor.getColumnIndexOrThrow(MediaStore.Files.FileColumns.DATA);
String path = cursor.getString(path_index);
Log.d(TAG,"isRingtoneExistByQueryDb path = " + path);
if(path != null && !"".equals(path)){
exist = true;
} catch (Exception e) {
e.printStackTrace();
Log.d(TAG,"isRingtoneExistByQueryDb " + uri + " is exist = " + exist);
代码路径:/frameworks/base&/&media/java/android/media/RingtoneManager.java
如果该uri音乐已经不存在,那么将默认uri设置为铃声。由于7.0的默认铃声不再写死,是可变的(亲测是这样,但没具体看是怎么做的),因此我们需要自己将第一次开机时读到的默认uri存起来。
private void setSettingIfNotSet(String settingName, Uri uri, long rowId) {
ContentResolver cr = mContext.getContentResolver();
String existingSettingValue = Settings.System.getString(cr, settingName);
if (TextUtils.isEmpty(existingSettingValue)) {
final Uri settingUri = Settings.System.getUriFor(settingName);
final Uri ringtoneUri = ContentUris.withAppendedId(uri, rowId);
RingtoneManager.setActualDefaultRingtoneUri(mContext,
RingtoneManager.getDefaultType(settingUri), ringtoneUri);
/// M: Adds log to debug setting ringtones.
if (DEBUG) {
Log.v(TAG, "setSettingIfNotSet: name="
+ settingName + ",value=" + rowId);
if (TextUtils.isEmpty(existingSettingValue)) {
// Set the setting to the given URI
Settings.System.putString(mContext.getContentResolver(), settingName,
ContentUris.withAppendedId(uri, rowId).toString());
/// M: Adds log to debug setting ringtones.
Log.v(TAG, "setSettingIfNotSet: name=" + settingName + ",value=" + rowId);
/// M: Adds log to debug setting ringtones.
Log.e(TAG, "setSettingIfNotSet: name=" + settingName + " with value=" + existingSettingValue);
代码路径:/frameworks/base&/&media/java/android/media/MediaScanner.java
该settingsProvider字段是我们自己定义的,在RingtoneManager.java中。
/// M: Add for store and get default ringtone @{
* M: The key used to store the default ringtone of voice call.
* @internal
public static final String KEY_DEFAULT_RINGTONE = "mtk_audioprofile_default_ringtone";
* M: The key used to store the default notification sound.
* @internal
public static final String KEY_DEFAULT_NOTIFICATION = "mtk_audioprofile_default_notification";
* M:The key used to store the default alarm sound.
public static final String KEY_DEFAULT_ALARM = "mtk_audioprofile_default_alarm";
public static Uri getDefaultRingtoneUri(Context context, int type) {
Uri defaultUri = null;
String uriString = null;
ContentResolver resolver = context.getContentResolver();
switch (type) {
case TYPE_RINGTONE:
uriString = Settings.System.getString(resolver, KEY_DEFAULT_RINGTONE);
case TYPE_NOTIFICATION:
uriString = Settings.System.getString(resolver, KEY_DEFAULT_NOTIFICATION);
case TYPE_ALARM:
uriString = Settings.System.getString(resolver, KEY_DEFAULT_ALARM);
Log.e(TAG, "getDefaultRingtoneUri with unsupport type!");
return null;
defaultUri = (uriString == null ? null : Uri.parse(uriString));
Log.d(TAG, "getDefaultRingtoneUri: type = " + type + ", default uri = " + defaultUri);
return defaultU
那么最后,就可以在getActualDefaultRingtoneUri()中进行判断啦!
public static Uri getActualDefaultRingtoneUri(Context context, int type) {
String setting = getSettingForType(type);
if (setting == null) return null;
final String uriString = Settings.System.getStringForUser(context.getContentResolver(),
setting, context.getUserId());
boolean isExist = isRingtoneExist(context, Uri.parse(uriString)) || isRingtoneExistByQueryDb(context, Uri.parse(uriString));
Log.d(TAG,"getActualDefaultRingtoneUri isExist = "+isExist);
if (uriString != null && !isExist){
Log.i(TAG, "Get actual default setdefaultURi= " + uriString);
Uri defaultUri = getDefaultRingtoneUri(context,type);
setActualDefaultRingtoneUri(context,type,defaultUri);
return defaultU
Log.d(TAG,"getActualDefaultRingtoneUri 2222 uriString = "+uriString);
}catch(Exception ex){
Log.d(TAG, ex.getMessage());
Log.i(TAG, "Get actual default ringtone uri= " + uriString);
return uriString != null ? Uri.parse(uriString) : null;
& & &标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文地址:http://www.cnblogs.com/wangmengran/p/7525190.html
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!}

我要回帖

更多关于 iphone7铃声删除不了 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信