gpt4 book ai didi

android - 使用 Intent.createchooser 时是否可以使用 .mp3 文件的持续时间进行过滤?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:56:37 25 4
gpt4 key购买 nike

在我的 android 应用程序中,我使用以下代码列出要选择和上传的 mp3 文件。
我想知道是否可以根据文件的持续时间和类型来过滤文件。

Intent intent = new Intent();
intent.setType("audio/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
try {
startActivityForResult(Intent.createChooser(intent, "Select your Audio"), Global.FILE_FROM_SD);
}
catch (android.content.ActivityNotFoundException ex) {
// Potentially direct the user to the Market with a Dialog
Toast.makeText(WizardStep1.this,
"Please install a File Manager.",
Toast.LENGTH_SHORT).show();
}

最佳答案

我不这么认为,或者至少不是你开始的方式。

我相信一旦您创建了 Intent 选择器并打开了另一个文件管理器,那么您将无法控制向您显示该特定文件管理器的哪些数据,例如按特定条件过滤的数据。

我在这里看到的解决方案是创建一个 returns all audio files from sdcard 的方法成一个数组,然后使用一个过滤器来确定你的文件的扩展名(.mp3)连同一个方法 gets the duration of a file .
将过滤后的内容添加到一个新数组中,然后对过滤后的文件执行您想要的操作,例如在 ListView 中显示并让用户选择他想要上传的文件。

伪代码如下所示:

ArrayList<String> filteredFiles = new ArrayList<String>();

String[] audioFiles = getAllAudioFiles();
for (String file : audioFiles) {
if (file.endsWith(".mp3") && getDuration(file) >= DURATION_CONSTANT) {
filteredFiles.add(file);
}
}

然后在 ListView 中显示 filteredFiles 的内容,并提供选择/上传文件的适当逻辑。

关于android - 使用 Intent.createchooser 时是否可以使用 .mp3 文件的持续时间进行过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14135828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com