RingtonePreference点击后会弹出一个系统铃声的列表框,选中后会将选中的内容(uri字符集)会以字符串的的形式储存在SharedPreferences中。
复制代码
android:ringtoneType 系统一共提供了4中响铃模式的类型分别为 铃声(ringtone) 通知( notification) 警告(alarm) 全部(all)
模拟器默认是没有铃声的,下图中的铃声我是将歌曲文件拷贝到SD卡中,设置铃声后才会出现的。如果觉得拷贝麻烦可以使用豌豆荚或者91助手将歌曲文件放入手机SD卡中,在铃声设置那里设置一下在这里就会出现。
- <?xml version="1.0" encoding="utf-8"?>
- <PreferenceScreen
- xmlns:android="http://schemas.android.com/apk/res/android">
- <PreferenceCategory android:title="RingtonePreference">
- <RingtonePreference
- android:key="ringtone_0"
- android:summary="选择系统铃声A"
- android:title="铃声设置"
- android:ringtoneType="all"
- android:showSilent="true" ></RingtonePreference>
- <RingtonePreference
- android:key="ringtone_!"
- android:summary="选择系统铃声B"
- android:title="铃声设置"
- android:ringtoneType="all"
- android:showSilent="true" ></RingtonePreference>
- </PreferenceCategory>
- </PreferenceScreen>
复制代码
android:ringtoneType 系统一共提供了4中响铃模式的类型分别为 铃声(ringtone) 通知( notification) 警告(alarm) 全部(all)
模拟器默认是没有铃声的,下图中的铃声我是将歌曲文件拷贝到SD卡中,设置铃声后才会出现的。如果觉得拷贝麻烦可以使用豌豆荚或者91助手将歌曲文件放入手机SD卡中,在铃声设置那里设置一下在这里就会出现。
- import android.os.Bundle;
- import android.preference.PreferenceActivity;
- public class RingtoneActivity extends PreferenceActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- // 从资源文件中添Preferences ,选择的值将会自动保存到SharePreferences
- addPreferencesFromResource(R.xml.ringtone);
- }
- }