如何在点击时从android按钮调用角度函数?

时间:2016-01-06 11:02:17

标签: android angularjs webview

我正在尝试在android webView.LoadUrl中加载角度函数我正在使用以下android活动代码:

webView = (WebView) findViewById(R.id.webView1);   
webView.getSettings().setJavaScriptEnabled(true);   
webView.loadUrl("http://www.foobar.com/test");

在按钮上点击android我想调用一个用Angular编写的函数。 我尝试了以下无效的尝试:

button.setOnClickListener(new OnClickListener() {             
  public void onClick(View v) {
    // TODO Auto-generated method stub
    webView.loadUrl("javascript:$scope.testFunction()");
    // webView.loadUrl("javascript:testFunction()");
  }         
});

我认为函数testFunction()附加到控制器而不是全局,这就是为什么我无法通过任何一种方法调用它。有人可以建议我如何遵循它并通过从Android点击的自定义按钮调用在某个控制器内部编写的角度函数:

$scope.testFunction = function(){
  $log.log('You have successfully called the function written in AngularJS');
  $window.alert('You have successfully called the function written in AngularJS')
}

1 个答案:

答案 0 :(得分:0)

您可能需要WebViewJavascriptBridge,这对我有用!