首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展AppCompatActivity与扩展flutterActivity

扩展AppCompatActivity与扩展flutterActivity
EN

Stack Overflow用户
提问于 2020-08-21 20:55:52
回答 1查看 2.1K关注 0票数 2

有序https://flutter.dev/docs/development/platform-integration/platform-channels?tab=android-channel-java-tab#step-3-add-an-android-platform-specific-implementation

我们必须在MainActivity扩展FlutterActivity中使用代码

但在我的安卓应用程序中,我有public class MainActivity extends AppCompatActivity

我不能扩展像extends AppCompatActivity,FlutterActivity这样的两个类,我应该做什么?我可以为methodChannels使用另一个java类吗?

upd:2022年- FlutterActivity降解

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-12 17:21:15

我可以为methodChannels使用另一个java类吗?

是的,您可以为methodChannels使用另一个java类。您可以在应用程序中的任何地方编写它,如下所示:

代码语言:javascript
复制
public class MyFlutterActivity extends FlutterActivity {
private static final String CHANNEL = "samples.flutter.io/battery";

@Override
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
    GeneratedPluginRegistrant.registerWith(flutterEngine);

    new MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(), CHANNEL).setMethodCallHandler(((methodCall, result) -> {
        if (methodCall.method.equals("getBatteryLevel")) {

            result.success("batteryLevel"); // It returns string "batteryLevel".

        } else {
            result.notImplemented();
        }
    }));
 }
}

然后,您可以使用相关类启动颤振引擎,如下所示:

代码语言:javascript
复制
startActivity(
  new FlutterActivity.NewEngineIntentBuilder(MyFlutterActivity.class).build(getApplicationContext())
 );

当然,您需要在AndroidManifest.xml中定义该类:

代码语言:javascript
复制
   <activity android:name=".MyFlutterActivity"
    android:theme="@style/AppTheme"
    android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
    android:hardwareAccelerated="true"
    android:windowSoftInputMode="adjustResize"
    />
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63529953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档