Android用RIngToneManager设置铃声无法同时设置两个以上铃声

问题描述

Android用RIngToneManager设置铃声无法同时设置两个以上铃声
 public void setMyRingtone(String path)
    {
      File sdfile = new File(path);
      ContentValues values = new ContentValues();
      values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath());
      values.put(MediaStore.MediaColumns.TITLE, sdfile.getName());
      values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
      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 uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath());
      Uri newUri = this.getContentResolver().insert(uri, values);
      RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, newUri);
      Toast.makeText( getApplicationContext (),"设置来电铃声成功!", Toast.LENGTH_SHORT ).show();
      System.out.println("setMyRingtone()-----铃声");
    }  

  //设置--提示音的具体实现方法
    public void setMyNotification(String path)
    {  

      File sdfile = new File(path);
      ContentValues values = new ContentValues();
      values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath());
      values.put(MediaStore.MediaColumns.TITLE, sdfile.getName());
      values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
      values.put(MediaStore.Audio.Media.IS_RINGTONE, false);
      values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
      values.put(MediaStore.Audio.Media.IS_ALARM, false);
      values.put(MediaStore.Audio.Media.IS_MUSIC, false);  

      Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath());
      Uri newUri = this.getContentResolver().insert(uri, values);  

      RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_NOTIFICATION, newUri);
      Toast.makeText( getApplicationContext (),"设置通知铃声成功!", Toast.LENGTH_SHORT ).show();
      System.out.println("setMyNOTIFICATION-----提示音");
    }
  //设置--闹铃音的具体实现方法
  public void setMyAlarm(String path)
    {
      File sdfile = new File(path);
      ContentValues values = new ContentValues();
      values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath());
      values.put(MediaStore.MediaColumns.TITLE, sdfile.getName());
      values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
      values.put(MediaStore.Audio.Media.IS_RINGTONE, false);
      values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
      values.put(MediaStore.Audio.Media.IS_ALARM, true);
      values.put(MediaStore.Audio.Media.IS_MUSIC, false);  

      Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath());
      Uri newUri = this.getContentResolver().insert(uri, values);
      RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM, newUri);
      Toast.makeText( getApplicationContext (),"设置闹钟铃声成功!", Toast.LENGTH_SHORT ).show();
      System.out.println("setMyNOTIFICATION------闹铃音");
    }

我本地有一个文件,设置铃声时是弹出对话框,供用户选择三项。用户选三个中的任意一个都可以设置,但是选择三项就只能设置一个(好像是最后一个)。不知道是什么原理,还请各位指点迷津啊。。

解决方案

查看api,第二个参数(The type whose default sound should be set. One of TYPE_RINGTONE or TYPE_NOTIFICATION.)似乎只有两个可以设置

时间: 2024-08-02 22:30:47

Android用RIngToneManager设置铃声无法同时设置两个以上铃声的相关文章

Android中ActionBar以及menu的代码设置样式

  这篇文章主要介绍了Android中ActionBar以及menu的代码设置样式的相关资料,需要的朋友可以参考下 menu部分xml代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://sche

铃声多多怎么设置iphone铃声

  1.电脑端安装铃声多多版PP助手,安装完成后,将手机连接至电脑. 2.在铃声多多内找到想要设置的铃声,点击下载.之后按照下图所示步骤,在PP助手内,打开铃声多多文档,找到刚刚下载的铃声. 3.将步骤二下载的铃声,按下图所示步骤导出至电脑. 4.在PP助手界面内,找到"影音"标签,然后进入音乐分类下的铃声分类,点击导入,将上一步导出至电脑的铃声导入至手机. 5.在手机设置中,找到电话铃声选项,进去之后在铃声列表中找到刚刚导入的铃声,点击选中即可成功更换手机铃声

alarm-关于android 中RingtoneManager点击多个铃声多个铃声一起响

问题描述 关于android 中RingtoneManager点击多个铃声多个铃声一起响 RingtoneManager rm=new RingtoneManager(AlarmClock_setting.this); rm.setType(RingtoneManager.TYPE_ALARM); rm.getCursor(); rm.getRingtone(position-1).play(); 运行后,点击listview中的相应的铃声,点击多个,这几个铃声一直响.除非杀掉程序才行.请问怎样

动态-android如何在代码中给组件设置style?

问题描述 android如何在代码中给组件设置style? RT,不要提TextView了,全部都是告诉我TextView.setTextAppearance(),我要的是别的组件,比如LinearLayout之类的,如何在代码中设置他的style 我看了下源代码,style都是在初始化的时候通过TypedArray解析style然后一条条属性加进去的,那么有没有类似style这样的方法,可以动态设置的 没有C币了,多多包涵下,谢谢了 解决方案 参考Android: set view style

Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性

在Android中,TextView是我们最常用的用来显示文本的控件.   一般情况下,TextView中的文本都是一个样式.那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下.    res-layout-main.xml [html] view plaincopy <?xml version="1.0" encoding="utf-8"?>

Android,代码绘制圆角及xml设置,效果不同(转角变粗/模糊)

问题描述 Android,代码绘制圆角及xml设置,效果不同(转角变粗/模糊) 在Android中,使用RoundRectShape及Paint绘制textview的圆角背景,转角处变粗/模糊,和使用xml设置效果不同,请问这是为什么呢?该如何解决呢? 谢谢~~ 解决方案 你看看这个动一下有没有去锯齿的属性,就像paint里那个 解决方案二: http://www.cnblogs.com/aimeng/archive/2011/10/10/2206710.html 推荐阅读此文章 解决方案三:

android 锁屏软件为什么都要设置桌面?

问题描述 android 锁屏软件为什么都要设置桌面? RT 为什么屏蔽HOME键要设置桌面·求解 希望知道的朋友能说一下·这问题困扰我很久了 解决方案 知道的朋友赶快来解决啊·真的纠结很久了·

iphone6 ios8 设置联系人专属铃声?苹果6设置联系人铃声方法

步骤1: 我们在联系人中找到要设置好的联系人之后我们点击进入,然后点击右边的"编辑"按钮.     步骤2:在进入联系人编辑界面我们点击"电话铃声"一项进入,具体步骤如下图所示     步骤3:为该联系人点选一个专属的铃声类型,再点右上方"完成"按钮即可. 友情提示,上面只是把手机中的联系人设置了,如果我们要使用自定义铃声的话可以参考:iphone5/iphone5s铃声制作3种方法详解 http://www.111cn.net/sj/206/4

苹果iphone5s怎么设置手机铃声?苹果5s设置手机铃声

方法一,iphone5s设置系统自带手机铃声 1)先来教大家如何更改手机自带铃声的修改.首先找到手机上的"设置"图标.(如下图所示) 2)点击打开"设置",然后找到"声音",如下图所示.(如下图所示) 3)点击打开"声音"设置选项,然后找到铃声模式.我们以更改电话铃声为例.点击"电话铃声"选项.(如下图所示) 4)在"电话铃声"菜单栏里,我们可以更换来电时的振动模式,还可以更改自己所喜欢