Flutter应用接入Facebook事件时Android端深度链接Activity类名如何填写?
Flutter项目Facebook深度链接Activity配置解答
配置值选择
- 直接填写你项目中默认的
MainActivity完整类名即可,默认场景下路径为io.flutter.embedding.android.FlutterActivity,如果你自行自定义了MainActivity,直接填写你自定义类的全路径即可,比如com.你的包名.MainActivity - 不对AndroidManifest做任何修改也可以直接用默认MainActivity完成深度链接配置,不会影响你后续在Flutter各页面上报Facebook应用事件的功能。
原理说明
Facebook要求填写的深度链接Activity仅负责处理从Facebook渠道唤起App的入口逻辑,和你在Flutter侧多页面上报事件的能力完全无关。Flutter的所有页面默认都承载在MainActivity中,只要Facebook的深度链接能正常唤起MainActivity,后续的路由跳转、事件上报都可以正常在Flutter层执行。
补充验证步骤
- 打开Android项目目录下的
app/src/main/AndroidManifest.xml文件 - 找到
<activity>标签中同时配置了android.intent.action.MAIN和android.intent.category.LAUNCHER的节点,复制该节点的android:name属性值填到Facebook后台即可。

内容的提问来源于stack exchange,提问作者Ankur Shinde
相关产品推荐
相关产品推荐

