Flutter: PlatformException (ошибка, попытка вызвать виртуальный метод 'java .lang.Object android .app.Activity.getSystemService (java .lang.String)' - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь включить мое приложение в качестве администратора, используя этот плагин.

Это мой код ниже:

  @override
  void initState() {
    super.initState();  
    Admin.enable();            
    _callStreamSubscription = phoneStateCallEvent.listen((PhoneStateCallEvent event) {
      print('Call is Incoming or Connected: ' + event.stateC);  
      if(event.stateC=="true"){        
        _invokeNativeMethod("startRecording");
      }
      else if(event.stateC=="false"){        
        _invokeNativeMethod("stopRecording");      
      }
    });   
  }

Ошибка выглядит следующим образом:

E/flutter ( 8036): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(error, Attempt to invoke virtual method 'java.lang.Object android.app.Activity.getSystemService(java.lang.String)' on a null object reference, null)
E/flutter ( 8036): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
E/flutter ( 8036): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:321:33)
E/flutter ( 8036): <asynchronous suspension>                            
E/flutter ( 8036): #2      Admin.enable (package:admin/admin.dart:10:21)
E/flutter ( 8036): #3      _MyHomePageState.initState (package:automatic_call_recorder/main.dart:55:11)

Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 19 апреля 2020

Итак, я получил решение:

На самом деле я попытался добавить код в мой старый пакет, где у меня был код платформы c, в котором я удалил эту строку

GeneratedPluginRegistrant.registerWith(flutterEngine);

Из-за чего произошла ошибка. Поэтому я снова добавил строку, и теперь она работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...