Android 与前端交互

Posted 瞌睡先生想睡觉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 与前端交互相关的知识,希望对你有一定的参考价值。


public class MainActivity extends AppCompatActivity 

    private Button button;
    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = (Button) findViewById(R.id.button);
        webView = (WebView) findViewById(R.id.webView);

        initView();
    

    private void initView() 

        webView.loadUrl("http://192.168.1.71:8080/test/");
        //android 响应js调用
        WebSettings webSettings = webView.getSettings();
        webSettings.setjavascriptEnabled(true);
        webView.addJavascriptInterface(new Test(), "hello");

        //Android 调用js
        button.setOnClickListener(new View.OnClickListener() 
            @Override
            public void onClick(View v) 
                webView.loadUrl("javascript:fun("+i+++")");
            
        );
    

    private int i = 0;
    public class Test 
        @JavascriptInterface
        public void showAndroid() 
            button.setText(String.valueOf(i++));
        
    


<html>
<head>
    <title>$Title$</title>

    <script>

        //响应Android的调用
        function fun(name) 
            var button = document.getElementById("button");
            button.innerText = name;
        

    </script>
</head>
<body>

<button id="button" onclick="window.hello.showAndroid()">调用Android方法</button>

</body>
</html>

代码很简单照着敲一遍就什么都懂了

参照:https://www.cnblogs.com/cherrylv/p/6424199.html


2018/07/06
在新公司中又学到了他们进行交互的方法

repositories 
    // ...
    maven  url "https://jitpack.io" 


dependencies 
    compile 'com.github.lzyzsd:jsbridge:1.0.4'

参考:https://www.jianshu.com/p/b3d120753bbb
或者自行百度谷歌

以上是关于Android 与前端交互的主要内容,如果未能解决你的问题,请参考以下文章

后端Spring Boot+前端Android交互+MySQL增删查改

Objective-C与JavaScript交互的那些事

H5和Native交互原理

Objective-C与JavaScript交互的那些事

iOS前端交互篇-H5全嵌套

flask与uniapp交互