Добавлять выбор иметь в сетях файл.Mp3 уже из-за default в app в android

Я программирую в Андроид Студио и я не нашел ни руководителя ни форум, который он говорил бы, каков специфический код, чтобы иметь файлы.Mp3.

Да я подумал, как иметь текст и фотографии, но не файлы аудио. Пожалуйста, если бы они смогли отвечать, он был бы большой помощи.

1
задан 10.01.2017, 01:44
0 ответов

Посредством MIME TYPE файла .mp3, что audio/mpeg ты можешь использовать Intent.createChooser() чтобы иметь этот тип файла:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("audio/mpeg");
startActivityForResult(Intent.createChooser(intent, "Enviar .MP3"));

очевидно маршрут .mp3 должен быть в bundle.


Я добавляю полный пример, созданный из-за @2Dee

Intent intent;
intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("audio/mpeg");
startActivityForResult(Intent.createChooser(intent, getString(R.string.select_audio_file_title)), REQ_CODE_PICK_SOUNDFILE);

Получается Uri в onActivityResult() :

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == REQ_CODE_PICK_SOUNDFILE && resultCode == Activity.RESULT_OK){
        if ((data != null) && (data.getData() != null)){
            Uri audioFileUri = data.getData();
            // Now you can use that Uri to get the file path, or upload it, ...
            }
        }
}
1
ответ дан 03.12.2019, 17:47