如何将片段活动添加到MainActivity.java或MainActivity.kt。

huangapple go评论168阅读模式
英文:

How to add fragment activity to MainActivity.java or MainAcyivity.kt

问题

I am trying to build fingerprint feature in my Flutter apps and I am using local_auth package... the problem is that I always get the following error-

  1. PlatformException(no_fragment_activity, local_auth plugin requires activity to be a FragmentActivity., null)

I try to add FragmentActivity to MainActivity.kt but it doesn't work.. here is the structure of my folder... so should I create MainActivity.java? and where should I place MainActivity.java in my folder?

如何将片段活动添加到MainActivity.java或MainActivity.kt。

and here is the content of my MainActivity.kt

  1. package com.project
  2. import androidx.annotation.NonNull;
  3. import io.flutter.embedding.android.FlutterActivity
  4. import io.flutter.embedding.engine.FlutterEngine
  5. import io.flutter.plugins.GeneratedPluginRegistrant
  6. class MainActivity: FlutterActivity() {
  7. override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
  8. GeneratedPluginRegistrant.registerWith(flutterEngine);
  9. }
  10. }
英文:

I am trying to build fingerprint fitur in my flutter apps and I am using local_auth package... the problem is that I always get below error-

  1. PlatformException(no_fragment_activity, local_auth plugin requires activity to be a FragmentActivity., null)

I try to add FragmentActivity to MainActivity.kt but it doesn't work.. here is the structure of my folder... so should I create MainActivity.java? and where should I place MainActivity.java in my folder?

如何将片段活动添加到MainActivity.java或MainActivity.kt。

and here is the content of my MainActivity.kt

  1. package com.project
  2. import androidx.annotation.NonNull;
  3. import io.flutter.embedding.android.FlutterActivity
  4. import io.flutter.embedding.engine.FlutterEngine
  5. import io.flutter.plugins.GeneratedPluginRegistrant
  6. class MainActivity: FlutterActivity() {
  7. override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
  8. GeneratedPluginRegistrant.registerWith(flutterEngine);
  9. }
  10. }

答案1

得分: 2

这是如何使用Kotlin实现的:

  1. import androidx.annotation.NonNull
  2. import io.flutter.embedding.android.FlutterFragmentActivity
  3. import io.flutter.embedding.android.FlutterActivity
  4. import io.flutter.embedding.engine.FlutterEngine
  5. import io.flutter.plugins.GeneratedPluginRegistrant
  6. import android.os.Build
  7. import android.view.WindowManager
  8. import android.view.ViewTreeObserver
  9. class MainActivity: FlutterFragmentActivity() {
  10. override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
  11. GeneratedPluginRegistrant.registerWith(flutterEngine)
  12. }
  13. }
英文:

Here is how to do it with Kotlin

  1. import androidx.annotation.NonNull;
  2. import io.flutter.embedding.android.FlutterFragmentActivity;
  3. import io.flutter.embedding.android.FlutterActivity;
  4. import io.flutter.embedding.engine.FlutterEngine;
  5. import io.flutter.plugins.GeneratedPluginRegistrant;
  6. import android.os.Build
  7. import android.view.WindowManager
  8. import android.view.ViewTreeObserver
  9. class MainActivity: FlutterFragmentActivity() {
  10. override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
  11. GeneratedPluginRegistrant.registerWith(flutterEngine);
  12. }
  13. }

huangapple
  • 本文由 发表于 2020年8月14日 14:00:22
  • 转载请务必保留本文链接:https://go.coder-hub.com/63407351.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定