SHARE
TWEET

Untitled

a guest Jun 26th, 2019 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top