【问题标题】:How to pass a string value to a webview for eg : to youtube"如何将字符串值传递给 webview,例如:to youtube"
【发布时间】:2016-03-23 17:42:18
【问题描述】:

我只是 android 的初学者,所以怀疑这是否可能。

在我的应用程序中,我需要将字符串值传递到 youtube 网站的搜索栏并执行搜索。

不用手动输入到 Webview 中,可以通过代码传递吗?

这可以实现吗?

【问题讨论】:

    标签: android webview youtube


    【解决方案1】:

    有两种方法,第一种只是将搜索查询作为获取参数传递。

    String query = "never gonna give you up";
    webview.loadUrl("https://www.youtube.com/results?search_query=" + query);
    

    第二个,可能更优雅的是传递将执行更改的 JS 代码。

    webview.loadUrl("https://www.youtube.com");
    // wait for it to load
    webview.loadUrl("javascript:(function () { " + "<js code>" + "})()");
    

    【讨论】:

    • 但通常,例如我查询“taylor swift”,我会得到一个 youtube url。
    • youtube.com/results?search_query=taylor+swift 你如何建议我添加“+”符号而不是空格?
    • agrTextView.getText().toString().replaceAll(" ", "+");会把工作做好吗??
    • 好的,新任务。截至目前,在网络视图中,我得到了搜索结果。假设我点击了其中一个结果。我如何设置活动以响应我对 webview 的点击的方式进行响应..
    • 例如:我选择一个搜索结果,它会将我定向到视频播放器页面。 ,相反,我只需要将该页面的 url 传回活动中。这可能吗?
    猜你喜欢
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多