gpt4 book ai didi

android - 如何使用 @JavascriptInterface 显示带有 Toast 类的消息?

转载 作者:行者123 更新时间:2023-11-30 01:56:12 24 4
gpt4 key购买 nike

我想在 WebView 环境中获取并显示来自服务器的文本,同时在 WebView 中获取消息我想使用 显示相同的消息 toast 类。我写了下面的代码但是它不显示带有 Toast 类的文本。

<?php

echo "Hello";

?>

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//WebView Object
WebView browser;
browser = (WebView) findViewById(R.id.webView);
//Enable Javascript
browser.getSettings().setJavaScriptEnabled(true);
//Inject WebAppInterface methods into Web page by having Interface name 'Android'
browser.addJavascriptInterface(new WebAppInterface(this), "Android");
//Load URL inside WebView
String s = "http://127.0.0.1:8080/apps/webview.php";

browser.loadUrl(s);
}
public class WebAppInterface {
Context mContext;

/** Instantiate the interface and set the context */
WebAppInterface(Context c) {
mContext = c;
}

/**
* Show Toast Message
* @param toast
*/
@JavascriptInterface
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}}

最佳答案

你必须调用 Android.showToast("hello")

Android 是您的 Javascript Interface 的名称。然后通过使用它你可以调用 showToast() 函数

编辑

调用 JavaScript 函数

<script>
function showMessage(msg) {
Android.showToast(msg);
}
</script>

关于android - 如何使用 @JavascriptInterface 显示带有 Toast 类的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32174451/

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