Android开发之手机铃声代码实现

如果读到的是音频文件路径,需要先将音乐文件插入到多媒体库。如:path传入:/mnt/sdcard/mp3/a.mp3

  1. //设置--铃声的具体方法
  2. public void setMyRingtone(String path)
  3. {
  4. File sdfile = new File(path);
  5. ContentValues values = new ContentValues();
  6. values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath());
  7. values.put(MediaStore.MediaColumns.TITLE, sdfile.getName());
  8. values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
  9. values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
  10. values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
  11. values.put(MediaStore.Audio.Media.IS_ALARM, false);
  12. values.put(MediaStore.Audio.Media.IS_MUSIC, false);
  13. Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath());
  14. Uri newUri = this.getContentResolver().insert(uri, values);
  15. RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, newUri);
  16. Toast.makeText( getApplicationContext (),"设置来电铃声成功!", Toast.LENGTH_SHORT ).show();
  17. System.out.println("setMyRingtone()-----铃声");
  18. }
  19. //设置--提示音的具体实现方法
  20. public void setMyNotification(String path)
  21. {
  22. File sdfile = new File(path);
  23. ContentValues values = new ContentValues();
  24. values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath());
  25. values.put(MediaStore.MediaColumns.TITLE, sdfile.getName());
  26. values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
  27. values.put(MediaStore.Audio.Media.IS_RINGTONE, false);
  28. values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
  29. values.put(MediaStore.Audio.Media.IS_ALARM, false);
  30. values.put(MediaStore.Audio.Media.IS_MUSIC, false);
  31. Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath());
  32. Uri newUri = this.getContentResolver().insert(uri, values);
  33. RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_NOTIFICATION, newUri);
  34. Toast.makeText( getApplicationContext (),"设置通知铃声成功!", Toast.LENGTH_SHORT ).show();
  35. System.out.println("setMyNOTIFICATION-----提示音");
  36. }
  37. //设置--闹铃音的具体实现方法
  38. public void setMyAlarm(String path)
  39. {
  40. File sdfile = new File(path);
  41. ContentValues values = new ContentValues();
  42. values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath());
  43. values.put(MediaStore.MediaColumns.TITLE, sdfile.getName());
  44. values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
  45. values.put(MediaStore.Audio.Media.IS_RINGTONE, false);
  46. values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
  47. values.put(MediaStore.Audio.Media.IS_ALARM, true);
  48. values.put(MediaStore.Audio.Media.IS_MUSIC, false);
  49. Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath());
  50. Uri newUri = this.getContentResolver().insert(uri, values);
  51. RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM, newUri);
  52. Toast.makeText( getApplicationContext (),"设置闹钟铃声成功!", Toast.LENGTH_SHORT ).show();
  53. System.out.println("setMyNOTIFICATION------闹铃音");
  54. }

Android开发之手机铃声代码实现,布布扣,bubuko.com

时间: 2024-10-02 16:26:58

Android开发之手机铃声代码实现的相关文章

《Android开发卷——手机联系人T9搜索》

    自己研究了好几天联系人的T9搜索算法, 先分享出来给大家看看. 欢迎指教.如果有大神有更好的T9搜索算法, 那更好啊,大家一起研究研究,谢谢. 第一部分是比较简单的获取手机联系人. 获取联系人前提要有权限. <uses-permission android:name="android.permission.READ_CONTACTS" /> 因为手机的联系人都存储在数据库里面,所以我们只要把数据库里的信息查询出来即可. private static final St

Android开发之设置铃声

首先介绍一下Android系统支持的铃声格式.有以下几种: 64赫兹Midi,AAC.AAC+.AMR.WAV.MP3.Real Audio.WMA.OGG等格式. 将音频文件设置成铃声很简单,只需如下几步即可: 1) 获取系统音频文件的Uri Uri uri =MediaStore.Audio.Media.getContentUriForPath(file.getAbsolutePath());//获取系统音频文件的Uri 2) 将文件插入系统媒体库,并获取新的Uri Uri newUri =

android开发——Eclipse环境下代码编辑最常用快捷键集锦(来了就不能空手而归)

Ctrl+D:删除光标所在行 Ctrl+/ :注释选中行 :Ctrl+\:注销选中行 Ctrl+Shift+/:注释选中的java或xml代码块: Ctrl+Shift+\:注销选中的Java或xml代码块.(形式:/*      */ 或 <!--      -->) shift + alt + j或/**+Enter(回车键):添加javadoc头注释,形如/** * * * * * */(个人更习惯用/**+Enter(回车键)) Ctrl+K:向前查找与当前选定内容相同的代码(如查找与

Android开发之手机拍照功能的实现(源代码分享)

Android系统里调用手机拍照的功能有两种方法一种直接调用手机自带的相机另一种就是使用自己做的拍照应用.比如Camera360 一款于各操作系统都有的的功能强大的手机摄影软件:能拍摄出不同风格,不同特效的照片,同时具有云服务和互联网分享功能,全球用户已经超过2.5亿.现在专门的开发一款手机摄影软件肯定没多大意义,已经比不过这些前辈了,我们只需学会如何调用手机自带的摄像机完成拍照并把照片获取过来,为用户提供上传头像,发表图文微博,传送图片的功能即可.完成上述的功能十分的简单,甚至不需要在清单文件

[Android] Android开发优化之——从代码角度进行优化

通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的.一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构.重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能.下面我们就从几个方面来了解Android开发过程中的代码优化. 1)静态变量引起内存泄露 在代码优化的过程中,我们需要对代码中的静态变量特别留意.静态变量是类相关的变量,它的生命周期是从这个类被声明,到这个类彻底被垃圾回收器回收才会被销毁.所以,一般情况下,静态变量

Android开发华为手机无法看log日志解决方法

Android开发华为手机无法看log日志解决方法 上班的时候,由于开发工具由Eclipse改成Android Studio后,原本的华为手机突然无法查看崩溃日志了,大家都知道,若是无法查看日志要它毛用啊? 刚开始没想过是手机问题,毕竟在Eclipse中是完好了,结果在AS中华为了大量时间查找原因,最后,偶然换个手机发现别的手机正常... 最后百度发现解决方法: 进入拨号界面输入:*#*#2846579#*#* 依次选择[工程菜单 —> 后台设置 —> LOG设置 —> LOG开关]  

解析Android开发优化之:从代码角度进行优化的技巧

下面我们就从几个方面来了解Android开发过程中的代码优化,需要的朋友参考下 通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的.一般来说,优秀的程序员在写完代 码之后都会不断的对代码进行重构.重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能.下面我们就从几个方面来了解Android开发过程 中的代码优化. 1)静态变量引起内存泄露 在代码优化的过程中,我们需要对代码中的静态变量特别留意.静态变量是类相关的变量,它的生命周期

Android开发:一句代码搞定eclipse查看v4源码

在android开发的时候,看不到源码其实是很悲催的事情的,关于如何查看源码的博文已经许多了,可是今天在试图添加V4源码的时候,发现了许多麻烦且不靠谱的方式,实验了许久,还是没有加上,比如以下的这些方法: 解决eclipse无法打开android-support-v4的源码 解决eclipse无法查看v4,v7-appcompat源码 Android 如何在Eclipse中查看Android API源码以及support包源码 跟着这些复杂方法,弄了很久,最终也没有搞定,后来柳暗花明,终于在st

Android开发优化之——从代码角度进行优化

通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻 辑,但是性能不一定是最优化的.一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构.重构的好处有很多,其中一点,就是对代码进行优化,提高 软件的性能.下面我们就从几个方面来了解Android开发过程中的代码优化. 1)静态变量引起内存泄露在 代码优化的过程中,我们需要对代码中的静态变量特别留意.静态变量是类相关的变量,它的生命周期是从这个类被声明,到这个类彻底被垃圾回收器回收才会被销 毁.所以,一般情况下,静