Android APP 调起另一个APP 并传值给它
当我们需要使用APP 来调起别一个APP时,并传值给它。
A 应用调起B应用并传值给它 , 如果两者APP都是使用HBuilder 开发的APP.
A 应用可以这样写:
com.xxx.xxx :是你要打开的APP包名
io.dcloud.PandoraEntry :不需要修改,它是5+APP的程序主入口页面
var main = plus.android.runtimeMainActivity();
var Intent = plus.android.importClass("android.content.Intent");
var intent = new Intent();
//包名+类名(全路径)
intent.setClassName("com.xxx.xxx", "io.dcloud.PandoraEntry");
intent.putExtra("name", "张三");
main.startActivity(intent);
然后B应用的主页面这样接受传值:
监听 newintent 新的意图
plus.runtime.arguments 返回是一个字符串例如: {"name":"张三"}
document.addEventListener("newintent",function(){
var args = plus.runtime.arguments;
}, false);
这种有两种情况
一是:B应用是关闭的状态,此时无法传值,只能激活它打开该应用,并不能传值给到它。
二是:B应用处于后台运行中的, 此时会切换到B应用界面,并传值给该应用。
加载更多