2014-01-21 85 views
1

我在WebView内部播放HTML 5视频。该视频包含5张幻灯片,一张幻灯片将完成,那么只有用户可以转到下一张幻灯片,并且他必须按下下一个按钮。但在上一张幻灯片中,当用户点击屏幕时,我想开始一个新的活动。所以我的担心是我怎么知道哪一个是最后一张幻灯片,或者是什么时候用户点击了该链接(幻灯片)。或者我可以在该webview中打开新的链接,只是因为我再次点击该链接要求我进行新的会话。当用户点击WebView时如何打开新链接Android

我已经通过这个环节走了,但并没有帮助我:

Detect click on HTML button through javascript in Android WebView

回答

1

当您在活动加载web视图

private WebView wb; 

    @SuppressLint("SetJavaScriptEnabled") 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_home); 
     wb = (WebView) findViewById(R.id.home_webview); 
     WebSettings webSettings = wb.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     //Add a JavaScriptInterface, so I can make callbacks from the webView 
     wb.addJavascriptInterface(new myJavaScriptInterface(), "CallToAnAndroidFunction"); 
     wb.loadUrl("http://mywebsite"); 
    } 

    public class myJavaScriptInterface { 
     //Add JavascriptInterface annotation for SDK 17 
     @JavascriptInterface 
     public void myFunction(){ 
       //startActivity 
     } 
    } 

在你的WebView你将可以添加JSInterface像这样打电话。

例如:

onclick="window.CallToAnAndroidFunction.myFunction()"

+0

你能告诉我如何从活动获得出口时,用户点击提交网页视图内按钮。无论如何感谢您的支持。 – user3154663

+0

在活动中:向JSInterface添加一个新函数并执行'finish()'。在Webview中:添加属性onSubmit =“window.CallToAnAndroidFunction.newFunction()”(onSubmit或验证完表单或您在单击按钮时执行的任何操作) – AlexBcn

相关问题