`
byandby
  • 浏览: 1696478 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 首选项 RingtonePreference

阅读更多
    RingtonePreference 专门处理铃声。可以在应用程序中使用它为用户提供一个选项,以便选择某个铃声作为首选项,觉得这个还是比较有用的。

     下面是我们这个示例的XML 文件 ringtone.xml 此文件的存放路径是 /res/xml/ringtone.xml 
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
	android:key="ringtong_option_preference" android:title="My Preference"
	android:summary="Set Ring Tone Preferences">
	<RingtonePreference 
	     android:key="ring_tone_pref"
		 android:title="Set Ringtone Preference" 
		 android:showSilent="true"
		 android:ringtoneType="alarm"
		 android:summary="Set Ringtone" />
</PreferenceScreen>


  下面是我们的 PreferenceActivity 类 RingtonePreferenceActivity
package xiaohang.zhimeng;

import android.os.Bundle;
import android.preference.PreferenceActivity;

public class RingtonePreferenceActivity extends PreferenceActivity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		addPreferencesFromResource(R.xml.ringtone);
	}
}

   下面给大家看一下运行效果。





    当用户选择 Set Ringtone Preference时,首选项框架将显示一个 ListPreference,其中包含设备上的铃声。用户可以选择一个铃声,然后选择 确定 或 取消 按钮。如果点击 确定 按钮 所做的选择将持久化到首选项存储中。请注意,使用铃声,首选项中存储的值是所选铃声的URI,除非选择 Silent 也就是静音,对于这种情况,存储的值为 空字符串,下面来两张图 当我们选择静音的时候 看看给我们存储是什么 。


大家稍微仔细一看就可以看出 给我们存储是 空字符串

  下面在看看 当我们选择 一个铃声的时候 存储的是什么


从上图 就可以看出 存储的是一个 URI  content://media/external/audio/media/3

   如果大家的模拟器里边没有铃声,可以自己添加,将音乐文件复制到 SD 卡, 然后再 打开模拟器上边的音乐 播放器



然后 随便打开一首歌曲 点击 Menu按钮 选择 用作铃声  就可以设置为铃声了。



   大家可能发现了 RingtonePreference 有一些属性 和其它的首选项不太一样 比如 showSilent 和  ringtoneType 。可以使用 showSilent在铃声列表中包含静音铃声,使用 ringtoneType 来限制在列表中显示的铃声类型。此属性的可能值包括 ringtone、notification、alarm和all。
  

    源码请大家参考 【android 探索首选项框架 ListPreference】这篇文章http://byandby.iteye.com/blog/1044916 下载源码 稍作修改即可。
  • 大小: 14.6 KB
  • 大小: 32.1 KB
  • 大小: 48.5 KB
  • 大小: 63.2 KB
  • 大小: 2.1 KB
  • 大小: 34.9 KB
分享到:
评论

相关推荐

    第8章--Android的安全性和首选项.pptx

    本章主要讨论 Android 的安全性和首选项的管理,包括 Android 的安全模型、权限管理、首选项的架构和组织等。 8.1 Android 的安全性 Android 的安全性是基于 Linux 操作系统的安全机制,Android 的每个应用程序都...

    RingtonePreferenceRingtonePreferenceRingtonePreferenceRingtonePreference

    从给定的信息中,我们可以提炼出关于Android应用开发中偏好设置(Preference)的详细知识点,尤其是针对`RingtonePreference`的使用与理解。然而,由于标题、描述和标签中的重复字符串“RingtonePreference”并未...

    详解Android应用中preference首选项的编写方法

    【Android首选项Preference详解】 首选项(Preference)在Android应用中主要用于实现用户的个性化设置,即用户可以根据自己的喜好调整应用的一些参数。它是Android系统提供的一种便捷的数据存储方式,通常用于存储...

    详解Android首选项框架的使用实例

    1. 创建首选项的XML配置文件:在/res/xml目录下创建一个XML文件,例如`preferences.xml`,定义各个首选项的键值对和属性。 ```xml &lt;PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"&gt;...

    android各种Preference的使用

    3. `android:summary`:选项的简短说明,一般用来描述选项的作用。 4. `android:entries`:列表中显示的文本,用户可以看到的选项名,如`@array/flight_sort_options`。 5. `android:entryValues`:每个列表项对应的...

    Android之PreferenceActivity简介

    - `android:summary` 用来描述各个选项的功能。 - `android:defaultValue` 用于设置初始状态,这里“apply_wifi”默认为开启状态。 #### 六、触发事件 在PreferenceActivity中,当用户更改了设置后,通常需要刷新...

    精通ANDROID 3(中文版)1/2

    9.3 以编程方式操作首选项  9.4 使用首选项保存状态  9.5 参考资料  9.6 小结  第10章 探索安全性和权限  10.1 理解Android安全性模型  10.1.1 安全性概念概述  10.1.2 为部署签名应用程序  10.2 ...

    android中PreferenceActivity详解

    - `RingtonePreference`:用于设置铃声。 ### 实例分析:MusicPlayerSetting 以“我的位置”设置为例,其XML代码展示了如何使用`PreferenceCategory`和`CheckBoxPreference`构建具体的偏好设置界面。每个`...

    Android-Support-Preference-V7-Fix:Android androidx.preference支持库存在一些问题,此lib试图修复它们

    扩展的AndroidX首选项该库旨在解决在官方AndroidX首选项库中发现的一些问题。 另外,还有可用,例如RingtonePreference , DatePickerPreference和TimePickerPreference 。捐款如果您想支持我,您可以通过PayPal捐款...

    Android学习笔记(四十):Preference的使用.doc

    `android:key`同样用于标识,`android:title`是标题,`android:showDefault="true"`表示显示系统默认的铃声选项,`android:showSilent="true"`表示显示静音选项,`android:summary`则是提示用户选择铃声的说明。...

    精通Android 3 (中文版)2/2

    9.3 以编程方式操作首选项  9.4 使用首选项保存状态  9.5 参考资料  9.6 小结  第10章 探索安全性和权限  10.1 理解Android安全性模型  10.1.1 安全性概念概述  10.1.2 为部署签名应用程序  10.2 ...

    Android软件开发11-12[整理].pdf

    在Android开发中,PreferenceActivity配合一系列的Preference子类,如CheckBoxPreference、EditTextPreference、ListPreference和RingtonePreference,可以轻松构建各种常见的设置选项。以下是对这些组件的详细介绍...

    Android之PreferenceActivity.doc

    - ListPreference:显示一个列表供用户选择,可以预先定义选项。 - Preference:仅显示文本,不提供交互,通常用于分组或说明。 - PreferenceCategory:用于将相关设置分组,提高界面的可读性。 - ...

    Android至PreferenceActivity

    - **ListPreference**:提供一个列表供用户选择,适用于有限选项的情况。 - **其他元素**:还有诸如`RingtonePreference`等其他特定用途的元素。 #### 四、实例分析:MusicPlayerSetting 为了更好地理解...

    Android学习笔记之Shared Preference

    Shared Preferences是Android开发中一种轻量级的数据存储方式,它主要用于保存应用程序中的简单配置或用户首选项。在Android系统中,当需要存储少量的非结构化数据,如开关状态、字符串选择等,Shared Preferences是...

    Preference demo

    - ListPreference:显示为下拉列表,用户可以从预设的选项中选择。 - RingtonePreference:用于选择系统铃声。 - SeekBarPreference:滑动条,用于设置数值。 3. **Preference的事件监听**: - 添加...

Global site tag (gtag.js) - Google Analytics