首页 > 技术文章 > 应用集成的方式_webapp_hbuilder_安卓原生交互

mtgold 2022-03-11 08:40 原文

//hbuilder调用没有context参数的方法
package com.pansoft.oilgas.gaodenavigation;

import android.widget.Toast;

public class Test {
public static void test(String params1, String params2) {
System.err.println("test");
System.err.println(params1);
System.err.println(params2);
}

public static void test(MainActivity mainActivity) {
System.err.println("test(object)");
System.err.println(mainActivity);
Toast.makeText(mainActivity, "xxxxxxxxxxxx", Toast.LENGTH_LONG).show();
}
}

var testObject = plus.android.newObject("com.pansoft.oilgas.gaodenavigation.Test");
plus.android.invoke(testObject,"test","yyyy","zzzzzzz");

//hbuilder调用有context参数的方法
package com.pansoft.oilgas.gaodenavigation;

import android.widget.Toast;

public class Test {
public static void test(String params1, String params2) {
System.err.println("test");
System.err.println(params1);
System.err.println(params2);
}

public static void test(MainActivity mainActivity) {
System.err.println("test(object)");
System.err.println(mainActivity);
Toast.makeText(mainActivity, "xxxxxxxxxxxx", Toast.LENGTH_LONG).show();
}
}
function getInfo() {
var mainActivity = plus.android.newObject("com.pansoft.oilgas.gaodenavigation.MainActivity");//不好使
var mainActivity = plus.android.importClass("com.pansoft.oilgas.gaodenavigation.MainActivity");//不好使
var appInterface = plus.android.newObject("com.pansoft.oilgas.gaodenavigation.Test");
plus.android.invoke(appInterface,"test",mainActivity);
}

function getInfo() {

var main = plus.android.runtimeMainActivity();

var appInterface = plus.android.newObject("com.pansoft.oilgas.gaodenavigation.Test");
plus.android.invoke(appInterface,"test",main);
}

www.html5plus.org/doc/zh_cn/index.html

https://www.dcloud.io/docs/sdk/android/io/dcloud/sdk/sdk.html

推荐阅读