@Override
  public void onRequestPermissionsResult(
      int requestCode, String[] permissions, int[] grantResults) {
    // this method is invoked with an CANCELED result code if the activity is a "singleInstance"
    // (launchMode)
    // that is the reason that we removed that launch mode for the AndroidManifest (see SVN logs)
    LOG.LogDebug(
        Module.GUI,
        "******** onActivityResult # requestCode "
            + requestCode
            + ", grantResults: "
            + grantResults);

    AndroidActivityManager aam =
        (AndroidActivityManager)
            AndroidServiceLocator.GetInstance()
                .GetService(AndroidServiceLocator.SERVICE_ANDROID_ACTIVITY_MANAGER);
    boolean handleResult = false;
    if (aam != null) {
      handleResult = aam.publishPermissionResult(requestCode, permissions, grantResults);
    }
  }