pascal side I have
procedure TCDWidgetSet.LazDeviceAPIs_OpenUrl(url: string);
var
lJavaString: jstring;
lStr: String;
begin
lStr := url;
lJavaString :=javaEnvRef^^.NewStringUTF(javaEnvRef, PChar(lStr));
javaEnvRef^^.SetObjectField(javaEnvRef, javaActivityObject, JavaField_lcltext, lJavaString);
javaEnvRef^^.CallVoidMethod(javaEnvRef, javaActivityObject, javaMethod_LCLDoOpenUrl);
end;
and on the java side I have
public void LCLDoOpenUrl(String url)
{
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(browserIntent);
}
when I make the call, the app exits without any warning, what am I doing wrong here?
---
Solved, had forgotten to assign and initialize the Java Method