gpt4 book ai didi

javascript - PhoneRTC:启动时将数据从 Java 发送到 Javascript

转载 作者:行者123 更新时间:2023-11-28 07:34:37 25 4
gpt4 key购买 nike

我已将phonertc 示例应用程序作为我的Android native Java 应用程序的一部分包含在内。在我的家庭 Activity 中,我有一个按钮,单击即可启动phonertc示例应用程序。以下是按钮的功能:

Intent i = new Intent(this, CordovaApp.class);
startActivity(i);

在 CordovaApp.class 中,我从 Phonertc 的示例应用程序中获取了以下代码:

public class CordovaApp extends CordovaActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.init();
// Set by <content src="index.html" /> in config.xml
loadUrl(launchUrl);
}
}

这会在单独的 Activity 中加载示例 PhoneRTC 应用程序。我想在加载示例 Phonertc 应用程序时将我自己的一些数据从 Java 发送到该应用程序。

除了插件的通信之外,我的目标是在phonertc应用程序和我的java android代码之间进行通信。我怎样才能做到这一点?

phonertc 应用程序在 webview 中加载后调用我的 java android 代码的函数有什么方法吗?

请帮忙。

最佳答案

无论您的 wevbiew 的名称是什么,请使用 addJavascriptInterface 方法。它基本上使得 Java 函数能够被 Javascript 端访问。第一个参数通常是一个接口(interface)类,但您可以简单地使用相同的 Activity 。

cordova_webview.addJavascriptInterface(this, "mainHandler");

假设您想要运行以下 Activity 更改方法:

public void changePage(){           
Intent intent = new Intent(MainActivity.this,
SecondActivity.class);
startActivity(intent);
}

现在在HTML页面上,可以通过myHandler接口(interface)访问;

<button onclick="window.mainHandler.changePage()">
Change Page
</button>

啊,你看,Cordova 与这个简单的 Android 结构没有任何不同。

关于javascript - PhoneRTC:启动时将数据从 Java 发送到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28744834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com