为什么短信铃声只显示一个苹果自定义短信铃声铃声

android默认短信铃声设置
你好,想跟你请教个问题:你好,我想请教一下短信默认铃声设置的问题,您的那个帖子写的我不是很明白,我自己写的代码短信还是需要手动选择,不能够在应用中设置
他的意思是你发一个意图启动选择铃声的弹框以后 ,选择完成后在onActivityResult 中接收到返回给你的uri 也就是铃声文件在数据表中的uri 后,你在你的Acitivity 中调用就可以了。
RingtoneManager.setActualDefaultRingtoneUri(getActivity(),
RingtoneManager.TYPE_RINGTONE, uri);
如下是将一个音频文件设置为铃声,这是直接设置,不弹出选择铃声的界面,我们自己将一个文件设置为铃声的情况。(如果你想跳出弹窗供铃声选择就像文章中说的发一个意图启动选择的界面,然后记得接收返回的uri 然后调用上面代码就可以)
public void setRingTone(Context context) {
String path = "/mnt/sdcard/Music/hh.mp3"
ContentValues values = new ContentValues();
if (path != null) {
//根据路径获取URI& & & & & &
&Uri uri = MediaStore.Audio.Media.getContentUriForPath(path);
Cursor cursor = context.getContentResolver().query(uri, null,
MediaStore.MediaColumns.DATA + "= ?", new String[] {
if (cursor != null && cursor.getCount() & 0) {
cursor.moveToFirst();
String _id = cursor.getString(0);
values.put(MediaStore.MediaColumns.TITLE, mRecord.filename);
//下面更改数据表数据
context.getContentResolver().update(uri, values,
MediaStore.MediaColumns.DATA + "=?", new String[] {
//获取新的uri 之后进行 &铃声设置
Uri newUri = ContentUris.withAppendedId(uri, Long.valueOf(_id));
RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE,
values.put(MediaStore.MediaColumns.DATA, path);
values.put(MediaStore.MediaColumns.TITLE, mRecord.filename);
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
values.put(MediaStore.Audio.Media.IS_ALARM, false);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
Uri newUri = context.getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE,
--- 共有 2 条评论 ---
: 有个问题,为什么我拿到uri之后,setActualDefaultRingtone(),为通知的时候,一部分手机上短信是没有改变的,要怎么样才能设置短信的铃声呢??还有另外一部分手机,setActualDefaultRingtone()没有起作用,能麻烦您指点一下么?
if 语句块代码你可以选择使用,其实用不用都可已,我这里用了,所以如果if 满足就执行 if 块 return 出去,不满足就直接使用 uri 直接走下面的设置了。我们当时好像有一些需求什么的才写了if 块代码。总之就是拿到 uri 你就可以执行setActualDefaultRingtong了
引用来自“黛曦葛溪”的评论 他的意思是你发一个意图启动选择铃声的弹框以后 ,选择完成后在onActivityResult 中接收到返回给你的uri 也就是铃声文件在数据表中的uri 后,你在你的Acitivity 中调用就可以了。
RingtoneManager.setActualDefaultRingtoneUri(getActivity(),
RingtoneManager.TYPE_RINGTONE, uri);
如下是将一个音频文件设置为铃声,这是直接设置,不弹出选择铃声的界面,我们自己将一个文件设置为铃声的情况。(如果你想跳出弹窗供铃声选择就像文章中说的发一个意图启动选择的界面,然后记得接收返回的uri 然后调用上面代码就可以)
public void setRingTone(Context context) {
String path = "/mnt/sdcard/Music/hh.mp3"
ContentValues values = new ContentValues();
if (path != null) {
//根据路径获取URI& & & & & &
&Uri uri = MediaStore.Audio.Media.getContentUriForPath(path);
Cursor cursor = context.getContentResolver().query(uri, null,
MediaStore.MediaColumns.DATA + "= ?", new String[] {
if (cursor != null && cursor.getCount() & 0) {
cursor.moveToFirst();
String _id = cursor.getString(0);
values.put(MediaStore.MediaColumns.TITLE, mRecord.filename);
//下面更改数据表数据
context.getContentResolver().update(uri, values,
MediaStore.MediaColumns.DATA + "=?", new String[] {
//获取新的uri 之后进行 &铃声设置
Uri newUri = ContentUris.withAppendedId(uri, Long.valueOf(_id));
RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE,
values.put(MediaStore.MediaColumns.DATA, path);
values.put(MediaStore.MediaColumns.TITLE, mRecord.filename);
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
values.put(MediaStore.Audio.Media.IS_ALARM, false);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
Uri newUri = context.getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE,
: setActualDefaultRingtoneUri的第二个参数是设置 通知/闹钟之类的 改变这个参数类型 这个不行么? 还有你说部分手机,那就是有些手机这样设置是成功的么? 其实android 系统的话机,因为是开源的所以很多接口都会有所改动,个人做第三方应用的时候觉得魅族手机改动是最大的很多官方api可以使用的方法调用了都无效,这就是开源的一个劣势吧。我们也是做话机研发的,系统框架接口改动也是很大,很多时候若要第三方软件支持我们话机都会提供他们开发文档。你可已尝试看看其他参数有没有用,毕竟每个话机系统改动我们都不清楚,但是有时候他们只是改动一些生效的参数,不会改动太大。
--- 共有 3 条评论 ---
: 对啊,三星的是最接近官方的,我用的方法应该就是官方那种,我看看Log有没有输出什么信息,谢啦
: 你看看Log tag:ActivityManager这个,看看那几个手机 走的是什么,一般会有set 的对象输出,就像Broadast 传递的ACTION 一样能看出来,我不是很确定你是怎么设的,三星手机很多官方api 都支持,UI也最好适配,我觉的是最接近android 官方的了
我测试的几个机型,只有三星和索尼是可以修改的,其他的魅族,坚果,小米,金立都不能设置短信,需要手动在去设置。感觉好郁闷啊14:03:49338848
昨天在群里听见有个朋友说:我说用iphone的那么多 怎么都是一个铃声啊!原来就系统自带的那些啊?
这个话说的 呵呵 有点悲哀了~凭什么我们好几k块大洋买的手机连个铃声都不能换呢?
小白我来个帖子在总结一下吧~
Ps:类是的教程其实有很多了 !你可以说我的帖子是抄袭也可以说是什么别的 我无所谓
但是下面的内容都是我自己写了 我的劳动我乐意~ 顺便说一下~支持手机中国论坛~
注:制作铃声的方法有很多 甚至有专门的工具 而本文所用的就是最简单的也是每一个iphone用户都有的:itunes
一:来电铃声的制作方法:
1.打开你的itunes
2.把你要做为铃声的音频文件放入到资料库中去~(图片以HOT经典的狼与羊为例)
3. 选定这个音乐 鼠标右键点击-显示简介
4.新对话框里面 选择选项 然后注意下面的起始和结束时间
注意:因为用itunes同步铃声的同时 铃声的长度不能超过40秒 所以我们一般都控制在30秒左右 太长了 你会发现很烦人的 此外 铃声太长占用空间也大 没有必要的~
A:起始时间:划勾 此处设置铃声的起始位置
B:结束时间:划勾 就是结束的位置 两个选项之间的时间长度不要超过40秒
C:有人说 手机铃声小 听不到经常 那好吧看到音量调整了吗?拖到最大~~
D:点击确定~
在一次选定刚才的那个文件 然后右键点击—创建AAC副本
此时你就能听见:叮咚 的一声 然后在你选定的文件下面就会多出一个重名的文件
这个就是你的铃声了 但是还要等一下~还有步骤没有完成
右键点击新的这个文件-在Windows资源管理器中显示
8. 右键点击显示的文件 重命名 前面无所谓 关键是文件的后缀名必须改成:XX.m4r 然后保存
将更名后的文件直接拖到itunes的资料库里面去~
10. 看看你的资料库吧
有铃声了吧? 别着急~还要你同步一下 把铃声放到手机里面就ok了~简单吧?
二:短信声音的更换
注:短信声音的更改牵扯到系统声音的替换 小白慎入~
先做一个小的设置 在itunes菜单里面:
编辑—》偏好设置—》导入设置---》导入使用:选择AIFF编码器—》确定~
然后后面跟铃声一样:右键选定—》显示简介—》设置短信长度和音量—》确定---》》》现在右键在点击的话 就是创建:AIFF副本~~~一样的创建
然后还是叮咚的一声 右键点击新创建的文件 win资源管理器里面显示
同样要改名:后缀要改成:aif
同时:这里短信的名字就不能随便起名了必须是下面的六个之一:
sms-received1.caf
sms-received2.caf
sms-received3.caf
sms-received4.caf
sms-received5.caf
sms-received6.caf
大家一定发现了 这六个其实只有一个数字的区别 很容易就可以联想到
Iphone系统自带的短信声音就是6个~我们之所以要这样改名 目的就是为了进入小i的系统对其进行替换。
替换位置在:System/Library/Audio/UISounds
不要问我如何替换用什么替换如果你不会就不要尝试了前面说过牵扯到系统文件的更换慎入~
教程就是这样喜欢讨论的朋友可以进入手机中国论坛的QQ群讨论~~
其实 itunes 的作用很好很强大 大家可以看看下面的一组教程 会给您使用iPhone带来极大的方便!
iTunes使用大全
iTunes实用教程-iTunes下载(官方地址)[/url]
iTunes实用教程-iTunes使用说明
iTunes实用教程-官方同步软件iTunes使用全攻略
iTunes实用教程-最简单的音乐同步方法!
iTunes实用教程-iTunes下载提速方法
iTunes实用教程-iTunes 的 APPSTORE授权及取消
iTunes实用教程-手把手教你注册itunes免费帐号~
iTunes实用教程-安装免费iTunes app store游戏 软件
iTunes实用教程-什么itunes5次受权用完了?不怕不怕!还有5次
iTunes实用教程-教你如何批量删除itunes里面的无效音乐文件
iTunes实用教程-iPhone、iPad或iPod touch连接itunes容易出现几种错误提示及解决方法
iTunes实用教程-iTunes出现”AppleMobileDeviceHelper.exe 已停止工作“解决方法
iTunes实用教程-解决itunes的那些麻烦事,小白必备!!!!
iTunes实用教程-嫌iTunes密码大小写+数字麻烦?教你修改全数字全英文密码
iTunes实用教程-iTunes游戏软件音乐及备份资料转移--为你的C盘瘦身
iTunes实用教程-itunes使用!新手来看啦!
iTunes各种备份功能图解教程—很详细哦!(可以将iPhone里的音乐倒回iTunes里!)
iTunes实用教程-iTunes不能识别iphone的解决方法
iTunes实用教程-教你如何清理iTunes中的“其他”
iTunes实用教程-关闭iTunes自动备份功能来提高iPhone同步速度
iTunes实用教程-重装系统或换电脑,如何利用itunes备份iphone或itouch
[url=]mo.com/thread--1.html
您需要注册登录后,才能回帖哦!
快速登录:小杏仁威望贡献积分
小杏仁, 积分 278, 距离下一级还需 222 积分
亲爱的机友们有谁知道短信提示音在哪里设置,我的短信提示音太小随时漏看短信,想换一个提示音可不知在哪里更换有知道的可以分享一下吗?
千年杏仁威望贡献积分
不是mifavor 2.3的进入短信, 点击菜单键, 进入短信设置, 里面有铃声设置
千年杏仁威望贡献积分
mifavor2.3 直接在铃声那里设置
小杏仁威望贡献积分
手机浏览器
不好意思,我的还是B04版本的。
千年杏仁威望贡献积分
不好意思,我的还是B04版本的。& b( Y( p* M+ l3 l! |0 y' |
那就进入短信, 点击菜单键, 进入短信设置, 里面有铃声设置
千年杏仁威望贡献积分
我的好像也听不到。
千年杏仁威望贡献积分
小手一抖金币到手
热门版块星星导航
根据外媒Android Pure的消息显示,中兴将会在MWC 2017举行新品发布会,除了天机7、Blade V8海外版外,还有一款全新的概念手机。
中兴近日宣布将会把Blade系列带向美国市场,在该系列中,率先登陆美国的便是Blade V8 Pro。毫无疑问,该机最大的亮点便是
Powered by

我要回帖

更多关于 苹果自定义短信铃声 的文章

 

随机推荐