Closed
Description
Is this a bug report?
Yes
Have you read the Contributing Guidelines?
Yes
Environment
Environment:
OS: macOS High Sierra 10.13.3
Node: 9.3.0
Yarn: 1.3.2
npm: 5.6.0
Watchman: 4.9.0
Xcode: Xcode 9.2 Build version 9C40b
Android Studio: 3.0 AI-171.4443003
Packages: (wanted => installed)
react: 16.0.0-beta.5 => 16.0.0-beta.5
react-native: 0.49.3 => 0.49.3
Steps to Reproduce
- Try to access videos on Nokia 3 from JS
CameraRoll.getPhotos({assetType: "Videos", first: 40})
Expected Behavior
Get list of videos.
Actual Behavior
CameraRollManager throws an error java.lang.NumberFormatException: null
. When I try the same code on Xiaomi Redmi note 4x or on Lenovo k6, everything works fine. I also try to remove all videos from Nokia 3 phone and i still get this error. When I try to get gifs on these three phones with CameraRoll.getPhotos({ { mimeTypes: ['image/gif'] } })
everything works fine.
This is log i captured with logcat:
E/unknown:ReactNative: Exception in native call
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:483)
at java.lang.Integer.parseInt(Integer.java:556)
at com.facebook.react.modules.camera.CameraRollManager.putImageInfo(CameraRollManager.java:425)
at com.facebook.react.modules.camera.CameraRollManager.putEdges(CameraRollManager.java:364)
at com.facebook.react.modules.camera.CameraRollManager.access$300(CameraRollManager.java:59)
at com.facebook.react.modules.camera.CameraRollManager$GetPhotosTask.doInBackgroundGuarded(CameraRollManager.java:315)
at com.facebook.react.modules.camera.CameraRollManager$GetPhotosTask.doInBackgroundGuarded(CameraRollManager.java:247)
at com.facebook.react.bridge.GuardedAsyncTask.doInBackground(GuardedAsyncTask.java:34)
at com.facebook.react.bridge.GuardedAsyncTask.doInBackground(GuardedAsyncTask.java:22)
at android.os.AsyncTask$2.call(AsyncTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)