【发布时间】:2016-01-11 19:28:51
【问题描述】:
我正在构建我的第一个 android 应用程序并遇到问题。基本上,我正在尝试将我用 PHP 构建的 Youtube 2 Mp3 页面移植到移动应用程序中。我已成功完成此操作,但我遇到的问题是在转换为 mp3 后,我无法从 android 应用程序页面上打印的链接下载 mp3 文件。它可以直接从网页正常工作,如果我让应用程序在 androids 默认浏览器 ( Chrome ) 中加载链接,它可以正常工作,但是当我让应用程序在 WebView 中加载链接时它不起作用。
文件:MainActivity.java
public class MainActivity extends AppCompatActivity {
WebView web;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
web = (WebView) findViewById(R.id.webView);
web.setWebViewClient(new myWebClient());
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl("http://www.bigjohn863.com/youtubetomp3/index.php");
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
public class myWebClient extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
}
网页:http://www.bigjohn863.com/youtubetomp3/index.php
网页在常规浏览器中加载时按预期工作,如果我在 android 默认浏览器 (Chrome) 中使用它可以正常工作,但如果我将代码更改为仅在 webview 中加载点击的链接,那么当我点击链接时什么都不做。
【问题讨论】:
-
你给链接的相对路径了吗?如果可能,请发布您用于超链接的代码
-
下载您的 MP3 文件跨度>
标签: javascript php android mobile webview