Android:列出所有录制的文件

Android:列出所有录制的文件,android,Android,我想获取使用默认录音机录制的所有声音的arraylist。这怎么可能?我使用下面的代码从SD卡获取所有声音,但它根本不包含录制的声音,它具有3ga扩展 String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0"; String[] projection = { MediaStore.Audio.Media._ID, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.

我想获取使用默认录音机录制的所有声音的arraylist。这怎么可能?我使用下面的代码从SD卡获取所有声音,但它根本不包含录制的声音,它具有3ga扩展

String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
String[] projection = {
  MediaStore.Audio.Media._ID,
  MediaStore.Audio.Media.ARTIST,
  MediaStore.Audio.Media.TITLE,
  MediaStore.Audio.Media.DATA,
  MediaStore.Audio.Media.DISPLAY_NAME,
  MediaStore.Audio.Media.DURATION
};
Cursor cursor = ((Activity) ctx).managedQuery(
  MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
  projection,
  selection,
  null,
  null
);
if(cursor != null) {
  while(cursor.moveToNext()){
    songs.add(new Song(cursor.getString(0), cursor.getString(4)));
  }
}

Android中没有“默认录音机”应用程序。是的,有适当的意图打开该应用程序内容意图=新意图(MediaStore.Audio.Media.RECORD\u sound\u ACTION);对不起,我的意思是“Android中没有一个默认的录音应用程序”。欢迎设备制造商提供他们想要的任何支持
Intent
,并欢迎这些应用程序将声音文件存储到他们想要的任何地方。