在首选项屏幕中从SD卡中选择.mp3文件 [英] Pick .mp3 file from sdcard in preferencescreen
本文介绍了在首选项屏幕中从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屋!
查看全文