title: Browse and upload pdf or word file in Android
body: <pre><code>private void getDocument()
  {
      Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
      intent.setType("application/msword,application/pdf");
      intent.addCategory(Intent.CATEGORY_OPENABLE);
      // Only the system receives the ACTION_OPEN_DOCUMENT, so no need to test.
      startActivityForResult(intent, REQUEST_CODE_DOC);
  }
  
  @Override
  protected void onActivityResult(int req, int result, Intent data)
  {
      // TODO Auto-generated method stub
      super.onActivityResult(req, result, data);
      if (result == RESULT_OK)
      {
          Uri fileuri = data.getData();
          docFilePath = getFileNameByUri(this, fileuri);
      }
  }
  
  // get file path
  
  private String getFileNameByUri(Context context, Uri uri)
  {
      String filepath = "";//default fileName
      //Uri filePathUri = uri;
      File file;
      if (uri.getScheme().toString().compareTo("content") == 0)
      {
          Cursor cursor = context.getContentResolver().query(uri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA, MediaStore.Images.Media.ORIENTATION }, null, null, null);
          int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
  
          cursor.moveToFirst();
  
          String mImagePath = cursor.getString(column_index);
          cursor.close();
          filepath = mImagePath;
  
      }
      else if (uri.getScheme().compareTo("file") == 0)
      {
          try
          {
              file = new File(new URI(uri.toString()));
              if (file.exists())
                  filepath = file.getAbsolutePath();
  
          }
          catch (URISyntaxException e)
          {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
      }
      else
      {
          filepath = uri.getPath();
      }
      return filepath;
  }
  </code></pre>
  
  <p>I am creating an android mobile application in which user can upload his CV  (PDF form or word form) and which can be then sent to the server.</p>
  
  <p>I have used this code to attach/upload PDF or word file, but when I run the application in Android Studio, the attachment button can't be clicked. How can I solve it?</p>