在我的应用中,我需要从用户的库中获取音频文件。
为此,我将其称为 Intent:
Intent selectIntent = new Intent(Intent.ACTION_GET_CONTENT);
selectIntent.setType("audio/*");
startActivityForResult(selectIntent, SONG_REQUEST_CODE);
通过将“audio/*”作为 setType() 方法的参数,我得到了每个音频文件,独立于它的扩展名。
我需要做的就是将其过滤为仅可选择 .mp3 文件
我试图通过将“.mp3”、“audio/.mp3”作为 setType()
方法的参数来实现,但它们都不起作用。
最佳答案
第 1 步:找到所需文件类型的 MIME 类型。对于 MP3,即 audio/mpeg
。
第 2 步:将该 MIME 类型传递给 setType()
,而不是 audio/*
。
请注意,ACTION_GET_CONTENT
与文件扩展名无关,部分原因是 ACTION_GET_CONTENT
与文件无关。
关于Android - 将 Intent.ACTION_GET_CONTENT 限制为特定的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46491433/