https://kotlinlang.org logo
#multiplatform
Title
# multiplatform
s

Suresh Maidaragi

12/11/2023, 10:40 AM
Hi There, we are using this library to pick file, and images, unfortunately we are seeing this exception, can someone help to check
@mohamed rejeb
Copy code
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1548766137, result=-1, data=Intent { dat=<content://com.android.providers.downloads.documents/document/raw:/storage/emulated/0/Download/ncert.pdf> flg=0x1 }} to activity {xyz.penpencil.unigo/com.myapplication.MainActivity}: java.lang.NumberFormatException: For input string: "raw:/storage/emulated/0/Download/ncert.pdf"
                                                                                                    	at android.app.ActivityThread.deliverResults(ActivityThread.java:5340)
                                                                                                    	at android.app.ActivityThread.handleSendResult(ActivityThread.java:5379)
                                                                                                    	at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:67)
                                                                                                    	at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
                                                                                                    	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
                                                                                                    	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
                                                                                                    	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2252)
                                                                                                    	at android.os.Handler.dispatchMessage(Handler.java:106)
                                                                                                    	at android.os.Looper.loopOnce(Looper.java:201)
                                                                                                    	at android.os.Looper.loop(Looper.java:288)
                                                                                                    	at android.app.ActivityThread.main(ActivityThread.java:7842)
                                                                                                    	at java.lang.reflect.Method.invoke(Native Method)
                                                                                                    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
                                                                                                    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
                                                                                                    Caused by: java.lang.NumberFormatException: For input string: "raw:/storage/emulated/0/Download/ncert.pdf"
                                                                                                    	at java.lang.Long.parseLong(Long.java:594)
                                                                                                    	at java.lang.Long.valueOf(Long.java:808)
                                                                                                    	at com.mohamedrejeb.calf.picker.URIPathHelper.getPath(UriHelper.kt:30)
                                                                                                    	at com.mohamedrejeb.calf.picker.FilePickerLauncher_androidKt$pickSingleFile$singlePhotoPickerLauncher$1.invoke(FilePickerLauncher.android.kt:138)
                                                                                                    	at com.mohamedrejeb.calf.picker.FilePickerLauncher_androidKt$pickSingleFile$singlePhotoPickerLauncher$1.invoke(FilePickerLauncher.android.kt:135)
                                                                                                    	at androidx.activity.compose.ActivityResultRegistryKt$rememberLauncherForActivityResult$1.invoke$lambda$0(ActivityResultRegistry.kt:106)
                                                                                                    	at androidx.activity.compose.ActivityResultRegistryKt$rememberLauncherForActivityResult$1.$r8$lambda$CrhP0xb3HsgP_dLwJEFAtzTwPms(Unknown Source:0)
                                                                                                    	at androidx.activity.compose.ActivityResultRegistryKt$rememberLauncherForActivityResult$1$$ExternalSyntheticLambda0.onActivityResult(Unknown Source:2)
                                                                                                    	at androidx.activity.result.ActivityResultRegistry.doDispatch(ActivityResultRegistry.java:414)
                                                                                                    	at androidx.activity.result.ActivityResultRegistry.dispatchResult(ActivityResultRegistry.java:371)
                                                                                                    	at androidx.activity.ComponentActivity.onActivityResult(ComponentActivity.java:845)
                                                                                                    	at androidx.fragment.app.FragmentActivity.onActivityResult(FragmentActivity.java:152)
                                                                                                    	at android.app.Activity.dispatchActivityResult(Activity.java:8385)
                                                                                                    	at android.app.ActivityThread.deliverResults(ActivityThread.java:5333)
                                                                                                    	at android.app.ActivityThread.handleSendResult(ActivityThread.java:5379)
                                                                                                    	at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:67)
                                                                                                    	at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
                                                                                                    	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
                                                                                                    	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
                                                                                                    	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2252)
                                                                                                    	at android.os.Handler.dispatchMessage(Handler.java:106)
                                                                                                    	at android.os.Looper.loopOnce(Looper.java:201)
                                                                                                    	at android.os.Looper.loop(Looper.java:288)
                                                                                                    	at android.app.ActivityThread.main(ActivityThread.java:7842)
                                                                                                    	at java.lang.reflect.Method.invoke(Native Method)
                                                                                                    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
                                                                                                    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
c

Chrimaeon

12/11/2023, 7:23 PM
Long code snippets should go in the thread here to not clutter the main thread.
👍 1
and your issue is that
raw:/storage/emulated/0/Download/ncert.pdf
in not a number. check who and where the parsing is happening.
your intent is having a data block
Copy code
<content://com.android.providers.downloads.documents/document/raw:/storage/emulated/0/Download/ncert.pdf>
like from a content provider and I guess that expects an “id” instead if your
raw
url.
I’d file an issue in the repo with the android version you are seeing this issue, maybe its not compatible with your android version.
s

Suresh Maidaragi

12/12/2023, 1:55 AM
we raised it here @Chrimaeon
c

Chrimaeon

12/12/2023, 7:54 AM
You just posted a stack trace 😅 nice bug report! 🙈
s

Suresh Maidaragi

12/12/2023, 8:00 AM
oops 😛 let us add more details...
added details
@Chrimaeon any workaround for this issue we could try
c

Chrimaeon

12/13/2023, 7:33 AM
🚫
🙃 1
2 Views