Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 铃声选择器不工作_Android_Android Preferences - Fatal编程技术网

Android 铃声选择器不工作

Android 铃声选择器不工作,android,android-preferences,Android,Android Preferences,我正在使用这个库,有关于铃声偏好的问题,下面的代码对于ICS和以下版本的手机非常有效,但是它为ICS和以上版本的手机启动了重复的铃声对话框,也就是说,它启动了两个铃声偏好对话框 ringtonepref.setOnPreferenceClickListener(新的OnPreferenceClickListener(){ 我在活动结果中就是这样处理的 case 1000: if (resultCode == Activity.RESULT_OK) {

我正在使用这个库,有关于铃声偏好的问题,下面的代码对于ICS和以下版本的手机非常有效,但是它为ICS和以上版本的手机启动了重复的铃声对话框,也就是说,它启动了两个铃声偏好对话框

ringtonepref.setOnPreferenceClickListener(新的OnPreferenceClickListener(){

我在活动结果中就是这样处理的

case 1000:
         if (resultCode == Activity.RESULT_OK)
         {
             Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
             SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
             Editor editor = settings.edit();
             editor.putString("prefnotificationTone", uri == null ? "": uri.toString());
             editor.commit();   
         }
         else
             {

             }
         break;
我尝试了另一种方法来比较设备,即ICS和上面的启动默认的另一个允许自定义意图,但是对于Jelly bean和其他设备,我没有将事件发送到
OnPreferenceChangeListener
,现在我对任何帮助感到困惑


谢谢

这实际上是库中的一个工作流错误,您可以找到不止一个解决方法。

您可能会发现和链接很有用。顺便说一句,由于支持库中不支持PreferenceFragment,所以我使用了另一种方法,它为API级别<11的用户启动PreferenceActivity,并为nceFragment适用于API级别11+。您好,这是个好主意,但我有一个片段,即viewpager。我如何在viewpager中启动活动?这不可能,对吗?如果您不介意的话,请提供一个示例代码。您好@DerGolem,我正在等待任何帮助。我正在使用viewfragment。因此我们无法正确使用其中的活动。提前感谢
我们无法使用se activity in it
不是片段中的活动,而是活动中的片段。您仍然可以从片段和活动中打开活动。您好,我仍然很困惑,我使用的是android.v4.Fragment即支持库,如果我为旧版本启动活动,而为新版本启动活动,我必须使用android类型的preferencefragment。fragment,在这种情况下它不会工作。总的来说,它会很混乱。任何帮助请。谢谢,我只是创建了一个首选项对象,例如这样的
它终于工作了,谢谢。我还需要一个帮助,默认呼叫音作为默认音出现在顶部,它在顶部可见,如何将短信音作为默认音显示在顶部?对不起,我可以我没办法。
case 1000:
         if (resultCode == Activity.RESULT_OK)
         {
             Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
             SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
             Editor editor = settings.edit();
             editor.putString("prefnotificationTone", uri == null ? "": uri.toString());
             editor.commit();   
         }
         else
             {

             }
         break;