diff --git a/android/capacitor/src/main/java/com/getcapacitor/Plugin.java b/android/capacitor/src/main/java/com/getcapacitor/Plugin.java index 6d5b1ee3e..8b089eb0e 100644 --- a/android/capacitor/src/main/java/com/getcapacitor/Plugin.java +++ b/android/capacitor/src/main/java/com/getcapacitor/Plugin.java @@ -264,7 +264,13 @@ public boolean hasRequiredPermissions() { @PluginMethod public void checkPermissions(PluginCall pluginCall) { JSObject permissionsResult = getPermissionStates(); - pluginCall.resolve(permissionsResult); + + if (permissionsResult.length() == 0) { + // if no permissions are defined on the plugin, resolve undefined + pluginCall.resolve(); + } else { + pluginCall.resolve(permissionsResult); + } } /** @@ -561,6 +567,7 @@ public void requestPermissions(PluginCall call) { call.resolve(permissionsResults); } else { + // no permissions are defined on the plugin, resolve undefined call.resolve(); } }