keyboard_android_service.dart 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'dart:convert';
  2. import 'package:keyboard/data/bean/keyboard_info.dart';
  3. import 'package:keyboard_android/keyboard_android.dart';
  4. class KeyboardAndroidService {
  5. final _plugin = KeyboardAndroid();
  6. Future<void> initPlugin() async {
  7. await _plugin.initPlugin();
  8. }
  9. void enableFloatingWindow(bool enable) {
  10. _plugin.enableFloatingWindow(enable);
  11. }
  12. void jumpFloatingWindowSetting() {
  13. _plugin.jumpFloatingWindowSetting();
  14. }
  15. Future<bool> hasFloatingWindowPermission() {
  16. return _plugin.hasFloatingWindowPermission();
  17. }
  18. void openInputMethodSettings() {
  19. _plugin.openInputMethodSettings();
  20. }
  21. Future<bool> isTargetKeyboardEnabled() {
  22. return _plugin.isTargetKeyboardEnabled();
  23. }
  24. Future<bool> isDefaultKeyboard() {
  25. return _plugin.isDefaultKeyboard();
  26. }
  27. updateKeyboardInfo(KeyboardInfo keyboardInfo) {
  28. _plugin.updateKeyboardInfo(jsonEncode(keyboardInfo));
  29. }
  30. void refreshCharacterList() {
  31. _plugin.refreshCharacterList();
  32. }
  33. void refreshData() {
  34. _plugin.refreshData();
  35. }
  36. }