多媒体开发——闹钟与铃声设置

       闹钟在生活中最常见了,Android中可以通过AlarmManager来实现闹钟,AlarmManager类是专门用来设定在某个指定的时间去完成指定的事件。       
      AlarmManager 提供了访问系统警报的服务,只要在程序中设置了警报服务,AlarmManager就会通过onReceive()方法去执行这些事件,就算系统处于待机状态,同样不会影响运行。可以通过Context.getSystemService方法获得该服务。
     
AlarmManager中的方法很少,主要有以下几个:
      cacel:取消AlarmManager服务
      set:设置AlarmManager服务
      setInexactRepeating:设置不精确周期
      setRepeating:设置精确周期
      setTimeZone:设置时区
 
闹钟设置
       要实现闹钟,首先要创建一个继承自BroadcastRecriver的类,实现onReceive方法来接收这个Alarm服务,然后通过建立IntentPendingIntent连接来调用Alarm组件。
 
运行效果
 
铃声设置
可以从网上下载很多自己的喜欢的铃声,并设置成我们手机默认的铃声。
Android提供了RingtoneManager类专门来操作各类铃声,如来电铃声、闹钟铃声以及一些警告或通知铃声。
Android自带的系统铃声都旋转在"/system/media/audio"文件夹中,而自己下载的一般都放置在SD卡里,那么就需要在SD卡下面创建如下文件夹目录:
/sdcard/music/ringtones:一般的铃声(如来电铃声)
/sdcard/music/alarms:闹钟铃声
/sdcard/music/notifications:警告或通知铃声

然后将下载的铃声按自己的需要放置到这些文件夹中。

RingtoneManager类提供的操作方法如下:
getActualDefaultRingtoneUri:取得指定类型当前默认的铃声
getCursor:返回所有的可用铃声的游标
getDefaultType:得到指定URI默认的铃声类型
getDefualtUri:返回指定类型的默认铃声的URI
getRingtone:获取当前游标所指定的铃声
getRingtonePosition:获得指定铃声的位置
getRingtoneUri:获得得到指定位置铃声的URI
getValidRingtoneUri:得到一个可用铃声的URI
isDefault:得到指定的URI是否是默认的铃声
setActualDefaultRingtoneUri:设置默认的铃声
      当选择了需要设置为铃声的音乐后,系统会调用onActivityResult方法来处理我们所进行的设置,因此需要重写onActivityResult方法,并根据设置的不同类型的铃声的来告诉系统我们的设置。
 
运行效果

 

下载链接

android闹钟设置:http://download.csdn.net/detail/yizhi_liusha/6362783

android铃声设置:http://download.csdn.net/detail/yizhi_liusha/6362811

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值