我想从Android中的Javascript获取返回值.我可以用iPhone做到这一点,但我不能用Android.我使用了loadUrl,但它返回的是void而不是object.有谁能够帮我?谢谢.
我正在创建一个使用Webview和Javascript制作的Android Web应用程序addJavascriptInterface(true).
我的应用程序将内容将从外部站点加载的数据(html).
当我启用addJavascriptInterface(true)时,我担心我的应用程序的跨站点脚本XSS /安全性.
我应该注意哪些事情,以便任何恶意代码不应该在我的应用程序上运行?
我试图在html按钮中调用一个java方法,并在webView中加载,但是当我点击按钮时没有任何反应.这是我试过的代码
这是html代码
<button onClick="activity.TestMethod();">Call Java Activity Method</button>
Run Code Online (Sandbox Code Playgroud)
这是android活动方法
public void TestMethod()
{
Toast.makeText(getApplicationContext(), "this is my Toast message!!! =)",
Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)
我已经通过使用启用了JavaScript
WebView index = (WebView) findViewById(R.id.webView1);
WebSettings webSettings = index.getSettings();
webSettings.setJavaScriptEnabled(true);
index.loadUrl("file:///android_asset/index.html");
Run Code Online (Sandbox Code Playgroud)