JavaScript如何实现交互的示例
小编给大家分享一下JavaScript如何实现交互的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

玛曲网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
示例:
Carson
package com.example.webjs;
import android.annotation.SuppressLint;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.webkit.JavascriptInterface;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
Button tojs;
WebView webView;
@SuppressLint("JavascriptInterface")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.web_id);
tojs = findViewById(R.id.calljs_but_id);
WebSettings webSettings = webView.getSettings();
// 设置与Js交互的权限
webSettings.setJavaScriptEnabled(true);
// 设置允许JS弹窗
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
//设置对象映射
webView.addJavascriptInterface(new JsToAndroid() , "test");
// 先载入JS代码
// 格式规定为:file:///android_asset/文件名.html
webView.loadUrl("file:///android_asset/text.html");
alteView(webView);
tojs.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String result = "你好";
// webView.loadUrl("javascript:returnResult(" + result + ")");
webView.loadUrl("javascript:returnResult()");
}
});
}
public class JsToAndroid{
@JavascriptInterface
public void hello(final String str ){
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this , str , Toast.LENGTH_LONG).show();
}
});
}
}
public void alteView(WebView webView){
// webView.setWebChromeClient(new WebChromeClient());
webView.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message, final JsResult result) {
Log.e("tag" ,"执行次数");
AlertDialog.Builder b = new AlertDialog.Builder(MainActivity.this);
b.setTitle("Alert");
b.setMessage(message);
b.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
result.confirm();
}
});
b.setCancelable(false);
// b.create().show();
return super.onJsAlert(view, url, message, result);
}
});
}
}以上是“JavaScript如何实现交互的示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网站名称:JavaScript如何实现交互的示例
当前链接:http://www.jxjierui.cn/article/igpgdj.html


咨询
建站咨询
