该文章或问题已被删除

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应用界面,并传值给该应用。

点赞 0      收藏 0

0 个评论

正在加载...

这里空空如也,快来补一刀!

加载更多

回答问题或评论文章请先 或者 注册