2012-01-26 1 views
0

私はアンドロイドアプリケーションのassetsフォルダに保存されたhtmlページを読み込むwebviewを持っています。タップしたときにコールアクティビティコールを呼び出さないようにする電話番号がいくつかあります。私は、マニフェストのアクティビティパーミッションを編集すると助けになると思っていましたが、それは長い間巻き込まれています。うまく電話をかける目的を無効にする

+1

タップ/タッチ/電話番号をクリックするとどうなると思いますか?これは(webView.loadUrlを使用してのWebViewによって読み込まれて表示される.htmlのページ:あなたは私たちのコードを示してもよい。これは –

+0

参考になりますこれは(xxxxは51 +44
海外から
0xxxxxx 68 29 58

)であります"file:///android_asset/xxx.html");番号がタップされたら、私は電話のダイヤラが起動しないようにします。 – Arkangel1977

答えて

0

、あなたがWebViewClientから拡張したクラスを作成し、WebViewの中でそれを設定する必要があります行うには..呼び出す原因URLをオーバーライドして、その場合にしようとするので、trueまたは他の任意のものを返す:

@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... 
    } 
} 
関連する問題