我把android项目集成了hbuilder,用js直接能调用我android这边的方法了,但是怎么两边都不能传递参数呢?我参考的NJS完成的方法调用,但用里面的Attribute怎么不能互相传递参数呢?求教~
//js与android交互方法
function getInfo() {
console.log("进入js---------调用android方法");
var mainAct = plus.android.newObject("com.iwork.activity.MainAct");
plus.android.invoke(mainAct, "gettiaozhuan");
var name = plus.android.getAttribute(mainAct,"name");
plus.nativeUI.toast(name);
}
请问android那边的java代码怎么写,而且好像js调用java这边,类对象还需要是静态的才能用,再onCreat中还得写个context=this;
然后定义个全局静态变量private static MainAct context;
Intent intent = new Intent(context, MessageService.class);
context.startService(intent);
求指点,首次使用
3 个回复
DCloud_heavensoft
参考这个:http://ask.dcloud.net.cn/article/66
DCloud_App_Array
plus.android.runtimeMainActivity()获取的就是应用主Activity对象(也是context)。
如果是第三方调用HBuilder应用,可直接使用plus.runtime.arguments获取第三方传递过来的参数。
9***@qq.com
Hbuider这边怎么写,Android这边怎么写
2019-07-24 11:23
9***@qq.com
你好,请问弄出来了吗?