[英]Loading custom url in webview
在我的應用程序中,我正在Webview中加載“ http” URL。 此網址已正確加載,但協議“ sheet://”已加載了一些內部網址。 加載此網址時,出現錯誤“不支持協議”。 誰能幫忙解決此問題? 如何使用協議“ sheet://”加載網址?
PS:我正在使用shouldOverrideUrlLoading方法加載網址。
這是我正在使用的代碼
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.contains("sheet://")){
Intent url_intent = new Intent ( Intent.ACTION_VIEW,Uri.parse(url));
url_intent.addCategory(Intent.CATEGORY_BROWSABLE);
startActivity(url_intent);
return false;
}else{
view.loadUrl(url);
return true;
}
}
感謝和問候,
也許托管一個帶有標頭的PHP文件?
<?php
header("Location: sheet://link_to_your_file.extention");
?>
您是否看到Sheet:// URL調用了shouldOverrideUrlLoading
? 這部分代碼看起來正確(假設您的設備上安裝了可以處理sheet:// BROWSABLE意圖的應用程序)。 還是意味着從您的應用啟動的應用無法加載sheet:// URL? 正在啟動什么應用程序來響應意圖?
您遇到的一個錯誤是在sheet:// 不在 URL中時調用loadUrl
。 在這種情況下,請return true
。 URL加載已在進行中,無需再次啟動。 這樣做實際上會創建一個循環。
您必須在AndroidManifest.xml中使用與該協議匹配的意圖過濾器注冊活動
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.