Case à cocher de Préférence et de Vérifier si le son est activé ou désactiver

Im d'avoir des problèmes avec le code ci-dessous sur la réalisation d'une case à cocher de préférence, Qui par défaut est cochée. Ma première activité est un simple écran de démarrage, et tout simplement avant de les montrer à mon imageview thread je veux vérifier si la case a été désactiver si oui, alors je veux intention directement de l'activité principale et par défaut, je montre mon image thread, ou dans l'ordre inverse.

Actuellement mon splashscreen est le lancement de peu importe si son de bagages enregistrés ou de maintenant, Toute aide serait grandement appréciée

XML

 <CheckBoxPreference
      android:title="@string/category_tools_startupscreen"
      android:summary="@string/category_tools_startupscreen_summary"
      android:key="boot_animation" android:order="5" android:enabled="true"/>

SplashScreen

   SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);

    if (settings.getBoolean("boot_animation", true)) {
        setContentView(R.layout.splash_screen);
        Thread splashThread = new Thread() {
            @Override
            public void run() {
                try {
                    int waited = 0;
                    //changed from 5000 to 4000 11.29
                    while (waited < 3000) {
                        sleep(100);
                        waited += 100;
                    }
                } catch (InterruptedException e) {
                    //do nothing
                } finally {
                    Intent i = new Intent();
                    i.setClassName("com.example.app",
                            "com.example.app.MainActivity");
                    startActivity(i);
                    finish();
                }
            }
        };
        splashThread.start();
    }

    else {
        Intent i = new Intent();
        i.setClassName("com.example.app",
                "com.example.app.MainActivity");
        startActivity(i);
        finish();
    }

}

Paramètres

    final CheckBoxPreference checkboxPref2 = (CheckBoxPreference) getPreferenceManager().findPreference("boot_animation");

            checkboxPref2.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {            
                 public boolean onPreferenceChange(Preference preference, Object newValue) {
                if(newValue instanceof Boolean){
                        Boolean boolVal = (Boolean)newValue;
                        SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
                        SharedPreferences.Editor editor = settings.edit();
                        editor.putBoolean("checked", boolVal);
                        editor.commit();
                    }
                    return true;
                }
            }); 
OT: la description du profil, c'est autre chose, mon ami, " Juste {un.Nouveau} Développeur, en essayant de faire c[0,0]l y a des choses... "

OriginalL'auteur Jaison Brooks | 2013-06-06