对html实现监听 script脚本

来源:互联网 发布:太阳镜知乎 编辑:程序博客网 时间:2024/06/06 03:56
public class MyActivity extends Activity {    private WebView webView;    private WebSettings webSettings;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        webView=(WebView)findViewById(R.id.webviewone);        webView.loadUrl("http://192.168.1.150:8080/j/jj.html");        //第一步 WebView支持js脚本        webSettings =webView.getSettings();        webSettings.setJavaScriptEnabled(true);        // 第三步添加js接口        webView.addJavascriptInterface(                new StartServiceMusicJavaScriptInterface(), "musicServiceInterfaceName");    }    /**     * 第二步定义交互类与方法 <!-- Calls into the javascript interface for the activity -->     * <!--从HTML文件中调用activity中的函数 -->     * <!--也就是从HTML到android程序留意window.musicServiceInterfaceName.playMusic()这句话     * --> <a onClick="window.musicServiceInterfaceName.playMusic()">Click</a>     */    final class StartServiceMusicJavaScriptInterface{        StartServiceMusicJavaScriptInterface(){        }        public void playMusic(){            Intent intent=new Intent(MyActivity.this,MyServive.class);            startService(intent);        }    }}//html的spript脚本//尽量写在head中<script>     function myFunction(){          window.musicServiceInterfaceName.playMusic();              }</script>//对这张图片进行监听<img src="2.jpg"  onclick="myFunction()"/>

0 0