I am trying to load names of .mp3 files present in download and music directory with void function, it is showing ("getExternalStoragePublicDirectory" is deprecated):enter image description here
private void fillMusicList()
{
musicFileList.clear();
addMusicFilesFrom(String.valueOf(Environment.getExternalStoragePublicDirectory
(Environment.DIRECTORY_MUSIC)));
addMusicFilesFrom(String.valueOf(Environment.getExternalStoragePublicDirectory
(Environment.DIRECTORY_DOWNLOADS)));
}
Error in LogCat:
2020-06-20 17:57:21.220 8383-8383/? E/m.example.muzi: Unknown bits set in runtime_flags: 0x8000
2020-06-20 17:57:22.084 8383-8383/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.muzik, PID: 8383
java.lang.RuntimeException: Unable to resume activity
{com.example.muzik/com.example.muzik.MainActivity}: java.lang.NullPointerException: Attempt to get
length of null array
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4205)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4237)
at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:52)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
Caused by: java.lang.NullPointerException: Attempt to get length of null array
at com.example.muzik.MainActivity.addMusicFilesFrom(MainActivity.java:77)
at com.example.muzik.MainActivity.fillMusicList(MainActivity.java:89)
at com.example.muzik.MainActivity.onResume(MainActivity.java:109)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1446)
at android.app.Activity.performResume(Activity.java:7939)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4195)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4237)
at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:52)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)