簡體   English   中英

在WebView中加載自定義URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM