2012-01-26 5 views
0

내 안드로이드 응용 프로그램의 assets 폴더에 저장된 html 페이지를로드하는 webview가 있습니다. 나는 도청 될 때 호출 활동 호출을 원하지 않는 전화 번호를 가지고 있습니다. 매니페스트에서 활동 권한을 편집하는 것이 도움이 될 것이라고 생각했지만 오래 지속되었습니다.통화 의도 비활성화

+1

전화 번호를 탭/터치/클릭 할 때 어떤 일이 발생할 것으로 예상합니까? 당신이 우리에게 코드를 표시 할 수 있습니다 .. 이것은 이것은에 –

+0

도움이 될 것입니다 (해외에서
0xxxxxx 68 29 58

: +44 XXXX 51
)이로드 및 webView.loadUrl를 (사용하여 웹보기로 표시됩니다 .html 중에서 페이지 "file : ///android_asset/xxx.html"); 전화 번호가 도청되면 전화 걸기를 시작하지 않으려 고합니다. – Arkangel1977

답변

0

아니라, 경우에 호출이 발생할 URL과 무시, 그래서 참 또는 다른 어떤 일을 반환하려고 ... 당신이 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... 
    } 
}