sys_album_handler.dart 634 Bytes
import 'dart:io';

import 'package:android_intent_plus/android_intent.dart';
import 'package:appframe/services/dispatcher.dart';

/// sysAlbum 指令处理类
///
/// 打开系统相册应用,仅 Android 平台生效。
/// 无需参数,H5 调用示例:{ "cmd": "sysAlbum" }
class SysAlbumHandler extends MessageHandler {
  @override
  Future<dynamic> handleMessage(params) async {
    if (!Platform.isAndroid) {
      return false;
    }

    const intent = AndroidIntent(
      action: 'android.intent.action.VIEW',
      data: 'content://media/external/images/media',
    );
    await intent.launch();
    return true;
  }
}