【问题标题】:How to call Javascript functions within Androind(Java /Kotlin) App?如何在 Android(Java/Kotlin) 应用程序中调用 Javascript 函数?
【发布时间】:2019-11-07 13:21:40
【问题描述】:

是否可以在 Pure Java/Kotlin Android 应用程序中包含 JavaScript 文件并在其中调用方法?

我正在使用 Java 和 Kotlin 开发 Android 应用程序。但我想知道如何在我的应用程序中实际包含一个 JavaScript 文件/代码来处理我在 JavaScript 中的一些逻辑。

背景:我已经在我的 Web 应用程序上实现了一些功能,这些功能当然使用 JavaScript 和 JQuery,现在在 Java 和 Kotlin World 上我看不到这样的功能。

我做了数周的深入研究,但事实并非如此。现在我想要一种方法,让我可以包含一些 JavaScript 文件来处理我的 Java/Kotlin 应用程序上的一些逻辑,而不必使用 PhoneGap 和 Cordova。

【问题讨论】:

标签: javascript java android kotlin multiplatform


【解决方案1】:

在您的 Java 应用程序中添加一些 Javascript 不是一个好主意。你不应该像那样混合编程语言。如果您真的希望 Javascript 在您的 Java 应用程序中运行,您需要模拟一个 Web 视图并在其中运行此 Javascript。但这正是科尔多瓦目前正在做的事情,只需使用它即可。

【讨论】:

  • :) 那么实际上我可以拥有我的纯 Java/Kotlin 应用程序,然后实现 web 视图,以便在这样的 web 视图中我可以实现我的 JavaScript 代码?
  • 可以,但不推荐。现在这是你的电话。
  • 非常感谢@Nic,这是我想要的小实现,所以我认为它不会造成太大的损害,但我想当我们再次查看安全性时,CORS 会引起一些问题,因为我希望此 Web 视图能够向服务器发送一些 REST API 调用,我不确定我是否正确。
  • 哦,你真的不需要实现 Javascript 来进行 REST 调用,如果这就是你想要的。请参阅this answer 以获取有关如何在 kotlin 上创建 http 客户端的更多信息。
  • 否 @Nic 我需要在 JavaScript 中实现它,然后将 Ajax 调用发送到服务器,然后从 Web 视图返回到 Android Activity。所以我想知道是否从 web 视图发送 Ajax 调用 webView.loadUrl("file:///myPath/myFile.html");发送此类 Ajax 调用时不会发出 CORS 警告
猜你喜欢
  • 1970-01-01
  • 2021-10-25
  • 2013-06-22
  • 2014-11-26
  • 2018-12-11
  • 2012-02-27
  • 1970-01-01
  • 1970-01-01
  • 2016-07-17
相关资源
最近更新 更多