2012-01-26 21 views
0

我有一個web視圖,加載保存在我的android應用程序的assets文件夾中的html頁面。我有一些電話號碼,當我點擊時,我不希望調用一個調用活動調用。我認爲編輯清單中的活動權限會有所幫助,但這很長。禁用意圖調用

+1

點擊/觸摸/點擊電話號碼時,您預期會發生什麼?可能你告訴我們,代碼..這將有助於 –

+0

這是一個(
0xxxxxx 68 29 58

來自海外:+44 51 XXXX
),這是加載並使用webView.loadUrl(web視圖中顯示的.html頁面「文件:///android_asset/xxx.html」);現在,當號碼被竊聽時,我不希望電話撥號程序啓動 – Arkangel1977

回答

0

的話,試着重寫URL,並在情況下,它會調用,因此返回true,否則任何事..做你需要從WebViewClient創建一個擴展類,並將其設置在網頁視圖:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    WebView webView=(WebView)findViewById(R.id.webv); 
    webView.setWebViewClient(new ImWebViewClient()); 
//..... 
    } 

class ImWebViewClient extends WebViewClient{ 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    //check the url and when it will come with your phone number return true .. 
    if(url!=null && url.contain("123456789")) 
     return true; 
    return false;//means apply other mime type if available, and this may by default cause calling your number... 
    } 
}