22
33import android .content .Intent ;
44import android .os .Bundle ;
5+ import android .util .Log ;
56import android .webkit .JavascriptInterface ;
67import android .webkit .WebSettings ;
78import android .webkit .WebView ;
89
910import com .getcapacitor .BridgeActivity ;
1011import com .getcapacitor .BridgeWebViewClient ;
1112
13+ import org .json .JSONException ;
14+ import org .json .JSONObject ;
15+
1216public class MainActivity extends BridgeActivity {
1317 public class NativeBridge {
1418 @ JavascriptInterface
@@ -17,32 +21,32 @@ public boolean isNativeApp() {
1721 }
1822 }
1923
20- // private static final String LOCAL_URL = "file:///android_asset/public/server/pages";
21- // private static final String REMOTE_URL = "https://www.compassmeet.com";
22-
23- // Optional helper for future use
24- // public void loadLocalContent() {
25- // Log.i("CompassApp", "Loading local assets...");
26- // this.bridge.getWebView().loadUrl(LOCAL_URL);
27- // }
28- //
29- // public void loadRemoteContent() {
30- // Log.i("CompassApp", "Loading remote content...");
31- // this.bridge.getWebView().loadUrl(REMOTE_URL);
32- // }
33-
3424 @ Override
3525 protected void onNewIntent (Intent intent ) {
3626 super .onNewIntent (intent );
3727
3828 String data = intent .getDataString ();
39- if (data != null && data .startsWith ("com.compassmeet:/auth" )) {
40- bridge .triggerWindowJSEvent ("oauthRedirect" , data );
29+ Log .i ("CompassApp" , "onNewIntent called with data: " + data );
30+ if (data != null && data .startsWith ("com.compassmeet://auth" )) {
31+ Log .i ("CompassApp" , "triggerWindowJSEvent oauthRedirect" );
32+ try {
33+ String payload = new JSONObject ().put ("data" , data ).toString ();
34+ Log .i ("CompassApp" , "Payload: " + payload );
35+ bridge .getWebView ().post (() -> {
36+ bridge .getWebView ().evaluateJavascript ("oauthRedirect(" + payload + ");" , null );
37+ });
38+ // bridge.triggerJSEvent("oauthRedirect", "window", payload);
39+ } catch (JSONException e ) {
40+ Log .i ("CompassApp" , "Failed to encode JSON payload" , e );
41+ }
42+ } else {
43+ Log .i ("CompassApp" , "No relevant data" );
4144 }
4245 }
4346
4447 @ Override
4548 public void onCreate (Bundle savedInstanceState ) {
49+ Log .i ("CompassApp" , "onCreate called" );
4650 super .onCreate (savedInstanceState );
4751
4852 WebView webView = this .bridge .getWebView ();
@@ -99,5 +103,19 @@ public void onCreate(Bundle savedInstanceState) {
99103// @Override
100104// public void IHaveModifiedTheMainActivityForTheUseWithSocialLoginPlugin() {
101105// }
106+
107+ // private static final String LOCAL_URL = "file:///android_asset/public/server/pages";
108+ // private static final String REMOTE_URL = "https://www.compassmeet.com";
109+
110+ // Optional helper for future use
111+ // public void loadLocalContent() {
112+ // Log.i("CompassApp", "Loading local assets...");
113+ // this.bridge.getWebView().loadUrl(LOCAL_URL);
114+ // }
115+ //
116+ // public void loadRemoteContent() {
117+ // Log.i("CompassApp", "Loading remote content...");
118+ // this.bridge.getWebView().loadUrl(REMOTE_URL);
119+ // }
102120}
103121
0 commit comments