0

Comment puis-je choisir le fichier mp3 de sdcard dans le menu android PREFERENCE ..Choisissez .mp3 fichier de sdcard dans PREFERENCE

voici mon PREFERENCE:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
     <PreferenceCategory android:title="@string/app_setting"> 

      <Preference android:title="@string/ChooseRingtone" 
       android:key="sdPref" /> 

     </PreferenceCategory> 
</PreferenceScreen> 

ici mon SettingActivity:

public class SettingsActivity extends AppCompatPreferenceActivity{ 
     @Override 
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) { 
     super.onCreate(savedInstanceState, persistentState); 
     if(savedInstanceState == null){ 
      android.app.Fragment infoFragment = new MyPreferenceFragment(); 
      FragmentTransaction ft = getFragmentManager().beginTransaction(); 
      ft.add(R.id.fragment_container, infoFragment); 
      ft.commit(); 
     } 
     public static class MyPreferenceFragment extends PreferenceFragment { 

     private AppSettings settings; 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      addPreferencesFromResource(R.xml.pref); 

      Preference sdPrefs = findPreference("sdPref"); 
      sdPrefs.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { 
       @Override 
       public boolean onPreferenceClick(Preference preference) { 
        return false; 
       } 
      }); 
     } 
} 

ce que je ne sais pas, c'est comment ouvrir sdcard et choisir seulement les fichiers d'extension .mp3 de sdcard entier. et comment stocker ce fichier mp3 à mon actif/répertoire brut si possible

Répondre

0

Essayez ci-dessous le code pour sélectionner uniquement les fichiers mp3,

 sdPrefs.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { 
      @Override 
      public boolean onPreferenceClick(Preference preference) { 

       Intent intent_upload = new Intent(); 
       //intent_upload.setType("audio/*"); // For All Audio Files 
       intent_upload.setType("audio/mp3"); // For only MP3 Files 
       intent_upload.setAction(Intent.ACTION_GET_CONTENT); 
       startActivityForResult(intent_upload,1); 
       return false; 
      } 
     }); 
+0

en second argument startActivityForResult est un entier non –

+0

son caractère sequnce –

+0

deuxième argument est id unique pour vérifier la réponse votre obtenir, et généralement il est int, vous pouvez le prendre comme déclarer d'abord à int int PICK_SONG = 1, et ensuite passer en second argument, Lorsque vous obtiendrez résultat dans onActivityResult, vous devez faire correspondre cette étiquette pour une réponse appropriée. – Vickyexpert