Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. protected void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. setContentView(R.layout.activity_main);
  4. //Permision Request
  5. ActivityCompat.requestPermissions(MainActivity.this,
  6. new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
  7. 1);
  8. initialize();
  9. }
  10.  
  11. //For the Intent to get Folder
  12. private void initialize() {
  13. Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
  14. i.addCategory(Intent.CATEGORY_DEFAULT);
  15. startActivityForResult(Intent.createChooser(i, "Choose directory"), 9999);
  16. }
  17.  
  18. public void onActivityResult(int requestCode, int resultCode, Intent data) {
  19. switch(requestCode) {
  20. case 9999:
  21. //File myFile = new File(data.getData().toString());
  22. String path = data.getData().toString();
  23. //View the path
  24. Log.i("Test", "Result URI " + path);
  25. Toast.makeText(getApplicationContext(), "Result URI " +data.getData().toString(), Toast.LENGTH_LONG).show();
  26.  
  27. //Creating new File for the directory
  28. File directory = new File(path);
  29. File[] files = directory.listFiles();
  30.  
  31. Log.d("Files", "Size: "+ files.length);
  32. for (int i = 0; i < files.length; i++)
  33. {
  34. //Show the name of the files in the directory
  35. Log.d("Files", "FileName:" + files[i].getName());
  36. }
  37.  
  38. break;
  39. }
  40. }
  41.  
  42. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  43.  
  44. Caused by: java.lang.NullPointerException: Attempt to get length of null array
  45. at cu.edu.cujae.citi.folderpicker.MainActivity.workWithFile(MainActivity.java:59)
  46. at cu.edu.cujae.citi.folderpicker.MainActivity.onActivityResult(MainActivity.java:49)
  47. at android.app.Activity.dispatchActivityResult(Activity.java:6932)
  48. at android.app.ActivityThread.deliverResults(ActivityThread.java:4085)
  49. at android.app.ActivityThread.handleSendResult(ActivityThread.java:4132) 
  50. at android.app.ActivityThread.-wrap20(ActivityThread.java) 
  51. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1533) 
  52. at android.os.Handler.dispatchMessage(Handler.java:102) 
  53. at android.os.Looper.loop(Looper.java:154) 
  54. at android.app.ActivityThread.main(ActivityThread.java:6119) 
  55. at java.lang.reflect.Method.invoke(Native Method) 
  56. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
  57. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement