File tree Expand file tree Collapse file tree 3 files changed +70
-0
lines changed
sdk/src/main/java/ly/count/android/sdk Expand file tree Collapse file tree 3 files changed +70
-0
lines changed Original file line number Diff line number Diff line change 1+ package ly .count .android .sdk ;
2+
3+ import android .content .Context ;
4+ import android .webkit .WebView ;
5+
6+ class CountlyWebView extends WebView {
7+ public CountlyWebView (Context context ) {
8+ super (context );
9+ }
10+
11+ /**
12+ * Without this override, the keyboard is not showing
13+ */
14+ @ Override
15+ public boolean onCheckIsTextEditor () {
16+ return true ;
17+ }
18+ }
Original file line number Diff line number Diff line change 1+ package ly .count .android .sdk ;
2+
3+ import android .webkit .WebResourceRequest ;
4+ import android .webkit .WebResourceResponse ;
5+ import android .webkit .WebView ;
6+ import android .webkit .WebViewClient ;
7+ import java .util .ArrayList ;
8+ import java .util .List ;
9+
10+ class CountlyWebViewClient extends WebViewClient {
11+ private final List <WebViewUrlListener > listeners ;
12+
13+ public CountlyWebViewClient () {
14+ super ();
15+ this .listeners = new ArrayList <>();
16+ }
17+
18+ @ Override
19+ public boolean shouldOverrideUrlLoading (WebView view , WebResourceRequest request ) {
20+ String url = request .getUrl ().toString ();
21+
22+ for (WebViewUrlListener listener : listeners ) {
23+ if (listener .onUrl (url , view )) {
24+ return true ;
25+ }
26+ }
27+
28+ return false ;
29+ }
30+
31+ @ Override
32+ public WebResourceResponse shouldInterceptRequest (WebView view , String url ) {
33+ return null ;
34+ }
35+
36+ @ Override
37+ public WebResourceResponse shouldInterceptRequest (WebView view , WebResourceRequest request ) {
38+ return null ;
39+ }
40+
41+ public void registerWebViewUrlListeners (List <WebViewUrlListener > listener ) {
42+ this .listeners .addAll (listener );
43+ }
44+ }
Original file line number Diff line number Diff line change 1+ package ly .count .android .sdk ;
2+
3+ import android .webkit .WebView ;
4+ import java .io .Serializable ;
5+
6+ interface WebViewUrlListener extends Serializable {
7+ boolean onUrl (String url , WebView webView );
8+ }
You can’t perform that action at this time.
0 commit comments