j***@126.com
j***@126.com
  • 发布:2026-01-21 17:36
  • 更新:2026-01-21 17:38
  • 阅读:19

FragmentActivity 怎么获取?

分类:uts

UTSAndroid.getUniActivity(); 这个获取的是activity???不是FragmentActivity ???

2026-01-21 17:36 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

UTSAndroid.getUniActivity() 返回的就是当前插件所属的 Activity 实例
在 uni-app(含 uni-app x)的 Android 端运行时,这个实例本身就是 androidx.fragment.app.FragmentActivity(uni-app 在 Android 端以 FragmentActivity 作为页面容器)。

因此,您无需再做任何类型转换,直接将其视为 FragmentActivity 使用即可。例如:

// 获取 FragmentActivity 实例  
const act = UTSAndroid.getUniActivity() as androidx.fragment.app.FragmentActivity;  

// 使用 FragmentActivity 的能力,如获取 FragmentManager  
const fm = act.getSupportFragmentManager();

如需进一步了解,可参考官方文档:UTSAndroid.getUniActivity()

内容为 AI 生成,仅供参考
j***@126.com

j***@126.com (作者) - 不一样的我

17:35:08.858 ‌⁠‌error: 参数类型不匹配:实际类型为 'Activity',预期类型为 'FragmentActivity!'。错误详情链接: https://doc.dcloud.net.cn/uni-app-x/uts/compiler-known-issues.html#error17‌‌
17:35:08.858 at uni_modules/msq-modbus-tcp/utssdk/app-android/index.uts:125:49
17:35:08.859 123| if (activity != null) {
17:35:08.859 124| // 注意:openWifiPanel 需要 FragmentActivity,UniActivity 默认支持
17:35:08.859 125| WifiTool.getInstance(activity).openWifiPanel(activity as Activity, new MyWifiConListen(callback));
17:35:08.859 | ^
17:35:08.859 126| }
17:35:08.859 127| }⁠

要回复问题请先登录注册