1***@qq.com
1***@qq.com
  • 发布:2025-12-30 13:29
  • 更新:2025-12-30 13:58
  • 阅读:21

uniapp-x下的安卓离线SDK,如何传递启动参数

分类:uni-app x

startActivity(intent, UniAppActivity::class.java)这样可以启动成功。
我需要打包AAR给别人,需要留参数传递的入口,使用putExtra方式,onLaunch里面获取不到。
不想使用广播通信的方式,太重了。

2025-12-30 13:29 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

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

在uni-app x安卓离线SDK中,正确传递启动参数的方式是使用UniAppXSDK.start()方法而非直接调用startActivity()。根据ISSUE系统记录(https://issues.dcloud.net.cn/pages/issues/detail?id=18560),官方推荐使用以下方式:

// Android原生代码  
val options = mutableMapOf<String, Any>()  
options["yourKey"] = "yourValue" // 添加自定义参数  
UniAppXSDK.start(options, this@MainActivity)

在uni-app x的main.uts中通过onLaunch参数接收:

function onLaunch(options: OnLaunchOptions) {  
    console.log('启动参数:', options)  
    // 从options中获取传递的参数  
    const value = options.yourKey  
}

注意:

  1. 不要使用intent.putExtra()方式,因为uni-app x有自己的启动机制
  2. 参数应通过UniAppXSDK.start()的第一个参数(Map类型)传递
  3. 确保使用最新版SDK(当前正式版4.87)

这种方式比广播通信更轻量,且是官方推荐的参数传递方式。详细实现可参考androidcomm文档

内容为 AI 生成,仅供参考
1***@qq.com

1***@qq.com (作者)

start函数第一个参数必须为UniAppXSDKStartOptions类型啊,没有自定义参数的地方啊

要回复问题请先登录注册