From 1ce09a99f30554e5b86e5fa1376a624b08205990 Mon Sep 17 00:00:00 2001 From: Elang Putra Sartika <46949799+elangputra@users.noreply.github.com> Date: Fri, 13 Jun 2025 02:29:40 +0700 Subject: [PATCH 1/2] Update TtlockModule.java --- .../main/java/com/reactnativettlock/TtlockModule.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/android/src/main/java/com/reactnativettlock/TtlockModule.java b/android/src/main/java/com/reactnativettlock/TtlockModule.java index 82d17fb2..912e0f27 100644 --- a/android/src/main/java/com/reactnativettlock/TtlockModule.java +++ b/android/src/main/java/com/reactnativettlock/TtlockModule.java @@ -230,13 +230,15 @@ public String getName() { // } @ReactMethod - public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { + public void onRequestPermissionsResult(int requestCode, ReadableArray permissions, ReadableArray grantResults) { switch (requestCode) { case PERMISSIONS_REQUEST_CODE: { // If request is cancelled, the result arrays are empty. - if (grantResults.length > 0) { - for (int i=0;i 0) { + for (int i=0;i Date: Fri, 13 Jun 2025 02:34:54 +0700 Subject: [PATCH 2/2] Update example MainActivity.java --- .../example/reactnativettlock/MainActivity.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/example/android/app/src/main/java/com/example/reactnativettlock/MainActivity.java b/example/android/app/src/main/java/com/example/reactnativettlock/MainActivity.java index b4f129a2..fac37d3c 100644 --- a/example/android/app/src/main/java/com/example/reactnativettlock/MainActivity.java +++ b/example/android/app/src/main/java/com/example/reactnativettlock/MainActivity.java @@ -3,6 +3,8 @@ import android.os.Bundle; import com.facebook.react.ReactActivity; +import com.facebook.react.bridge.Arguments; +import com.facebook.react.bridge.WritableArray; import com.facebook.react.ReactInstanceManager; import com.reactnativettlock.TtlockModule; @@ -27,7 +29,19 @@ public void onRequestPermissionsResult(int requestCode, String[] permissions, in ReactInstanceManager mReactInstanceManager = getReactNativeHost().getReactInstanceManager(); TtlockModule ttlockModule = mReactInstanceManager.getCurrentReactContext().getNativeModule(TtlockModule.class); - ttlockModule.onRequestPermissionsResult(requestCode, permissions, grantResults); + // Convert String[] to WritableArray for Turbo Module compatibility + WritableArray permissionsArray = Arguments.createArray(); + for (String permission : permissions) { + permissionsArray.pushString(permission); + } + + // Convert int[] to WritableArray for Turbo Module compatibilityAdd commentMore actions + WritableArray grantResultsArray = Arguments.createArray(); + for (int result : grantResults) { + grantResultsArray.pushInt(result); + } + + ttlockModule.onRequestPermissionsResult(requestCode, permissionsArray, grantResults); } }