【发布时间】:2021-08-22 10:28:09
【问题描述】:
我创建了一个flutter音乐应用,它可以从手机存储中提取音乐文件到应用程序中。它在Android 11上完美运行,但在Android 10中无法提取音乐文件及以下。我已经尝试了很多东西,但仍然没有奏效。这是获取音乐文件的代码
import 'dart:io';
import 'package:flutter/cupertino.dart';
import 'package:path_provider/path_provider.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:app_settings/app_settings.dart';
class DirectoryLogic{
List <String> musicFiles = [];
fetchData(Function function,BuildContext context)async{
await Permission.storage.request();
if(await Permission.storage.isGranted){
print('granted');
final Directory dir = Directory((await getExternalStorageDirectory()).path.toString().substring(0,20));
dir.list(recursive: true).listen((FileSystemEntity entity) {
if(entity.path.contains('mp3') ){
musicFiles.add(entity.path);
}
},onDone: function,);
}
else{
await AppSettings.openAppSettings();
}
}
// final Directory extDir = await getExternalStorageDirectory();
//final String dirpath = extDir.path.toString().substring(0,20);
// print(dirpath);
}
【问题讨论】:
标签: flutter fetch android-music-player