Android端通过plus.runtime.launchApplication启动其他APP时,传参及接收参数:
1、启动应用并传递参数
if (plus.runtime.isApplicationExist({ //根据包名判断应用是否安装
pname: 'com.example.testbluetooth',
})) {
plus.runtime.launchApplication({ //根据包名启动Android原生开发的App
pname: 'com.example.testbluetooth',
extra:{ //要传递过去的参数
title:'该参数由桥梁APP启动时传递'
}
},
function(e) {
console.log('Open system default browser failed: ' + e.message);
}
);
}
2、原生APP端参数接收
uni-app应用启动时传递的参数在原生App启动页的onNewIntent(intent: Intent?)方法中接收
override fun onNewIntent(intent: Intent?) { //Uni-app通过包名启动时,传递的参数在该方法中获取
super.onNewIntent(intent)
Log.v("test","参数 title = "+intent!!.getStringExtra("title"))
Log.v("test",intent.extras.toString())
}
3、uni-app在APP.vue的onLaunch方法中通过plus.runtime.arguments获取启动时传递的参数
1 个评论
要回复文章请先登录或注册
5***@qq.com