AndroidにてHybridアプリを開発するにあたって、js=>native, native=>jsとやり取りする必要になるケースがありますが、手こずった事象があったのでメモ共有。 js=>nativeを呼ぶ場合、Androidではnativeのメソッドを呼べば良いですが、iOSでは直接呼べないので、js側処理を統一するために、nativeに何かしてほしいときは予め決めたURLのリダイレクト処理を発行させ、native側はそれをフックするという方法を取ることにしました。 そこで、最初に思いつくのは、webviewの shouldOverrideUrlLoading(WebView view, String url) でフックすること。 しかし、実装を進めていくとこいつが呼ばれないパターンがあることが判明。 ぐぐってみると、、、 色々でてきました。。。 これは使えないなーっということで、試