在首选项屏幕中从SD卡中选择.mp3文件 [英] Pick .mp3 file from sdcard in preferencescreen

查看:107
本文介绍了在首选项屏幕中从SD卡中选择.mp3文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何从android preferenceScreen菜单中的sdcard中选择mp3文件.

How i can pick mp3 file from sdcard in android preferenceScreen menu..

这是我的偏好设置屏幕:

here is my preferenceScreen:

<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>

这里是我的SettingActivity:

here my 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;
                }
            });
        }
}

我不知道如何打开sdcard并从整个sdcard中仅选择.mp3扩展名文件.以及如何将mp3文件存储到我的资产/原始目录中

what i dont know is how to open sdcard and choose only .mp3 extension files from whole sdcard. and how to store that mp3 file to my asset/raw directory if it possible

推荐答案

尝试以下代码以仅选择mp3文件,

Try below code for selecting only mp3 files,

       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;
            }
        });

这篇关于在首选项屏幕中从SD卡中选择.mp3文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆