0
私はアンドロイドアプリケーションのassetsフォルダに保存されたhtmlページを読み込むwebviewを持っています。タップしたときにコールアクティビティコールを呼び出さないようにする電話番号がいくつかあります。私は、マニフェストのアクティビティパーミッションを編集すると助けになると思っていましたが、それは長い間巻き込まれています。うまく電話をかける目的を無効にする
私はアンドロイドアプリケーションのassetsフォルダに保存されたhtmlページを読み込むwebviewを持っています。タップしたときにコールアクティビティコールを呼び出さないようにする電話番号がいくつかあります。私は、マニフェストのアクティビティパーミッションを編集すると助けになると思っていましたが、それは長い間巻き込まれています。うまく電話をかける目的を無効にする
、あなたが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...
}
}
タップ/タッチ/電話番号をクリックするとどうなると思いますか?これは(webView.loadUrlを使用してのWebViewによって読み込まれて表示される.htmlのページ:あなたは私たちのコードを示してもよい。これは –
参考になりますこれは(xxxxは51 +44
海外から 0xxxxxx 68 29 58
)であります"file:///android_asset/xxx.html");番号がタップされたら、私は電話のダイヤラが起動しないようにします。 – Arkangel1977