flutter 在默认文件管理器中打开特定目录?

w46czmvw  于 2023-10-22  发布在  Flutter
关注(0)|答案(1)|浏览(317)

我尝试了许多方法来打开一个特定的目录在默认的文件管理器在Flutter。

final directory = fileDirectory.substring(0, fileDirectory.lastIndexOf('/'));
          try {
            await OpenFile.open(directory );
          } on PlatformException catch (e) {
            print("Error opening directory: $e");
          }

没有用(我在Android 13上试过)

rhfm7lfc

rhfm7lfc1#

按照以下步骤在Flutter中使用内置文件管理器,
您需要将open_fileandroid_intent软件包添加到pubspec.yaml文件中:

dependencies:
  open_file: ^3.2.1
  android_intent: ^2.0.4

在dart文件中添加以下代码:

import 'package:open_file/open_file.dart';
import 'package:android_intent/android_intent.dart';

// ...

final directory = '/path/to/your/directory';

try {
  await OpenFile.open(directory);
} on Exception catch (_) {
  final intent = AndroidIntent(
    action: 'action_view',
    data: 'file://$directory',
    package: 'com.android.filemanager', // Replace with actual file manager package name
  );
  await intent.launch();
}

相关问题