如何解决如何从 Flutter Android 的 PlatformView 获取 Activity
是否可以从我的原生 Android 代码中获取当前活动(如 FooView.java 的构造函数中所示,我需要提供一个活动)?
我需要 FooView.java 本身来检查相机权限并检查是否安装了 ARCore。我对 Flutter 还很陌生,它是平台集成,我在网上找不到答案。如果是 Flutter 插件,则 Activity 可通过 registrar.activity()
访问,但我没有注册器,因为我采用的是非插件方法(我相信它被称为 App registration)。
MainActivity.java
public class MainActivity extends FlutterActivity {
@Override public void configureFlutterEngine(FlutterEngine flutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine);
flutterEngine.getPlatformViewsController().getRegistry().registerViewFactory("fooView",new FooViewFactory());
}
}
FooView.java
public class FooView implements PlatformView {
private boolean requestInstall = true;
FooView(Context context,int id,Map<String,Object> creationParams) {
Activity someActivity = ?????; // TODO: Find where to get the activity holding the view
switch (ArCoreApk.getInstance().requestInstall(someActivity,requestInstall)) {
...
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。