kevalpatel2106 / android-ringtone-picker

Simple Ringtone Picker dialog which allows you to pick different sounds from ringtone, alarm tone, notification tone and music from external storage.
Apache License 2.0
73 stars 25 forks source link

[Ringtone Picker][v1.3]The application crashes if I click on "Pick Ringtone" #18

Open 44asad opened 5 years ago

44asad commented 5 years ago

Actual behavior:

The application is crash when I click on pick Ringtone.

Expected Behaviour

I expect that the app should work normally and not to see a crash on the action.

How to reproduce:

Logcat:

05-23 08:51:17.652  1485  1485 E AndroidRuntime: FATAL EXCEPTION: main
05-23 08:51:17.652  1485  1485 E AndroidRuntime: Process: com.ringtonepicker.sample, PID: 1485
05-23 08:51:17.652  1485  1485 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.net.Uri.toString()' on a null object reference
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at com.kevalpatel.ringtonepicker.RingtonePickerDialog.getUriPosition(RingtonePickerDialog.java:322)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at com.kevalpatel.ringtonepicker.RingtonePickerDialog.onCreateDialog(RingtonePickerDialog.java:270)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.support.v4.app.DialogFragment.onGetLayoutInflater(DialogFragment.java:328)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.support.v4.app.Fragment.performGetLayoutInflater(Fragment.java:1224)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1421)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1752)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1821)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:797)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2595)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2382)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2337)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2244)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:702)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.os.Handler.handleCallback(Handler.java:739)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.os.Handler.dispatchMessage(Handler.java:95)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.os.Looper.loop(Looper.java:158)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at android.app.ActivityThread.main(ActivityThread.java:7231)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at java.lang.reflect.Method.invoke(Native Method)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
05-23 08:51:17.652  1485  1485 E AndroidRuntime:   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)