webview与js的交互

1.在所要实现的activity里面的xml写入

 <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/web_id"
        />

2.之后在相对应得Activity里面写入

 String sessionId="16067915695491719";
        int userId=1719;

注意id的变动
之后在

String userInfo = sessionId + ";" + userId;
        Log.e("aaa",userInfo);

这一定要写到找id之前
在找id之后

 String id = "http://mobile.bwstudent.com/htm/lottery/index.html";

给webview一个点击事件

 web_id.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                return false;// 返回false
            }
        });

接着喽代码

//        web_prize.addJavascriptInterface(new WebClick(),null);
        WebSettings webSettings = web_id.getSettings();
        // 让WebView能够执行javaScript
        webSettings.setJavaScriptEnabled(true);
        // 让JavaScript可以自动打开windows
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
        // 设置缓存
        webSettings.setAppCacheEnabled(true);
        // 设置缓存模式,一共有四种模式
        webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
        // 设置缓存路径
//        webSettings.setAppCachePath("");
        // 支持缩放(适配到当前屏幕)
        webSettings.setSupportZoom(true);
        // 将图片调整到合适的大小
        webSettings.setUseWideViewPort(true);
        // 支持内容重新布局,一共有四种方式
        // 默认的是NARROW_COLUMNS
        webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
        // 设置可以被显示的屏幕控制
        webSettings.setDisplayZoomControls(true);
        // 设置默认字体大小
        webSettings.setDefaultFontSize(12);
        web_id.loadUrl(id);




        if (true) {
            String userAgentString = webSettings.getUserAgentString();
            String ua = userAgentString + "/" + userInfo;
            Log.i("抽奖", ua);
            String[] split = ua.split("/");
            String[] split1 = split[split.length - 1].split(";");
            Log.i("抽奖", split1[1]);
            Log.i("抽奖", split1[0]);
            Log.e("aaa",userAgentString);
            webSettings.setUserAgentString(userAgentString + "/" + userInfo);
        } else {

            Toast.makeText(this, "请先登录tubie", Toast.LENGTH_SHORT).show();
        }

看整体

public class CJActivity extends AppCompatActivity {

    private WebView web_id;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_c_j);
        String sessionId="16067915695491719";
        int userId=1719;
        String userInfo = sessionId + ";" + userId;
        Log.e("aaa",userInfo);

        initView();

        String id = "http://mobile.bwstudent.com/htm/lottery/index.html";


        web_id.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                return false;// 返回false
            }
        });
//        web_prize.addJavascriptInterface(new WebClick(),null);
        WebSettings webSettings = web_id.getSettings();
        // 让WebView能够执行javaScript
        webSettings.setJavaScriptEnabled(true);
        // 让JavaScript可以自动打开windows
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
        // 设置缓存
        webSettings.setAppCacheEnabled(true);
        // 设置缓存模式,一共有四种模式
        webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
        // 设置缓存路径
//        webSettings.setAppCachePath("");
        // 支持缩放(适配到当前屏幕)
        webSettings.setSupportZoom(true);
        // 将图片调整到合适的大小
        webSettings.setUseWideViewPort(true);
        // 支持内容重新布局,一共有四种方式
        // 默认的是NARROW_COLUMNS
        webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
        // 设置可以被显示的屏幕控制
        webSettings.setDisplayZoomControls(true);
        // 设置默认字体大小
        webSettings.setDefaultFontSize(12);
        web_id.loadUrl(id);




        if (true) {
            String userAgentString = webSettings.getUserAgentString();
            String ua = userAgentString + "/" + userInfo;
            Log.i("抽奖", ua);
            String[] split = ua.split("/");
            String[] split1 = split[split.length - 1].split(";");
            Log.i("抽奖", split1[1]);
            Log.i("抽奖", split1[0]);
            Log.e("aaa",userAgentString);
            webSettings.setUserAgentString(userAgentString + "/" + userInfo);
        } else {

            Toast.makeText(this, "请先登录tubie", Toast.LENGTH_SHORT).show();
        }

    }

    private void initView() {
        web_id = (WebView) findViewById(R.id.web_id);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值