Chore: update name suggestion index

This commit is contained in:
Pieter Vander Vennet 2025-01-08 14:21:06 +01:00
parent 917fe6a0f9
commit 5eed378cb9

View file

@ -4,14 +4,16 @@ import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.provider.ContactsContract;
import android.util.Log; import android.util.Log;
import android.window.OnBackInvokedDispatcher;
import androidx.annotation.NonNull;
import androidx.core.app.ActivityCompat; import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat; import androidx.core.content.ContextCompat;
import com.getcapacitor.BridgeActivity; import com.getcapacitor.BridgeActivity;
import com.getcapacitor.JSObject; import com.getcapacitor.JSObject;
import com.getcapacitor.Plugin;
import com.getcapacitor.PluginCall; import com.getcapacitor.PluginCall;
import java.util.Objects; import java.util.Objects;
@ -20,6 +22,7 @@ public class MainActivity extends BridgeActivity {
private PluginCall locationRequest = null; private PluginCall locationRequest = null;
private PluginCall authRequest = null; private PluginCall authRequest = null;
private PluginCall backbutton = null;
private JSObject loginToken = null; private JSObject loginToken = null;
@ -33,11 +36,28 @@ public class MainActivity extends BridgeActivity {
}); });
Databridge.addResponder("request:login", pluginCall -> { Databridge.addResponder("request:login", pluginCall -> {
this.authRequest = pluginCall; this.authRequest = pluginCall;
if(this.loginToken != null){ if (this.loginToken != null) {
pluginCall.resolve(this.loginToken); pluginCall.resolve(this.loginToken);
} }
}); });
Databridge.addResponder("backbutton", responder -> {
System.out.println("Received back button responder");
this.backbutton = responder;
responder.setKeepAlive(true);
});
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
getOnBackInvokedDispatcher().registerOnBackInvokedCallback(OnBackInvokedDispatcher.PRIORITY_OVERLAY,
() -> {
System.out.println("Back button pressed");
if(this.backbutton != null){
Databridge.sendAnswerTo(this.backbutton, "backbutton pressed");
}
}
);
} }
private void requestPermission() { private void requestPermission() {
@ -75,7 +95,7 @@ public class MainActivity extends BridgeActivity {
res.put("value", obj); res.put("value", obj);
Log.i("main", "Resolving auth call, param is " + token); Log.i("main", "Resolving auth call, param is " + token);
this.loginToken = res; this.loginToken = res;
if(this.authRequest != null){ if (this.authRequest != null) {
this.authRequest.resolve(res); this.authRequest.resolve(res);
} }
return; return;
@ -84,6 +104,14 @@ public class MainActivity extends BridgeActivity {
System.out.println("Intercepted URL: " + url); System.out.println("Intercepted URL: " + url);
} }
@NonNull
@Override
public OnBackInvokedDispatcher getOnBackInvokedDispatcher() {
return super.getOnBackInvokedDispatcher();
}
@Override @Override
public void onRequestPermissionsResult( public void onRequestPermissionsResult(
int requestCode, int requestCode,