Web ブラウザに似たアプリを開発しています。WebView を介して表示された Web ページで電子メール アドレスをクリックすると、次のようになります。
- 選択できる電子メールクライアントのセットが表示されます
- webview は「mailto:abc@xyz.com」という URL を読み込もうとし、URL が見つからない場合はエラー ページを表示します。
No.2の問題を解決する方法を見つけようとしています。
基本的に、「mailto:」を含む URL をアプリで読み込む必要はありません。
これが私がやろうとしたが失敗したことです:
「shouldOverrideUrlLoading()」の下で、
if( url.startsWith("mailto") ) { /*Do the stuff for sending email but i will not display */ url = null; }
view.loadurl(url) の前に、
if( !url.startsWith("mailto:") ) view.loadurl(url);
これらはハックであり、あまりエレガントではないことはわかっています。したがって、誰かが私を正しい道に導くことができますか?
ありがとうございました。