我建立我的第一個Android應用程序和具有問題加載遠程URL。基本上我試圖將我的Youtube 2 Mp3頁面內置在PHP中移動到一個移動應用程序。我已經成功地做到了這一點,但我遇到的問題是轉換爲mp3後,我無法從Android應用程序打印在頁面上的鏈接下載MP3文件。它直接從網頁工作正常,它工作正常,如果我有應用程序加載在Android默認瀏覽器(Chrome)中的鏈接,但它不工作時,我有應用程序加載WebView內的鏈接。的Android的WebView不會從錨標記
FILE: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中加載單擊的鏈接,那麼當我單擊該鏈接時它什麼也不做。
你給的鏈接的相對路徑?如果可能的話,請發表您的代碼,您曾使用超鏈接 – Cool7
Download your MP3 file – BigJohn863