title: How to write a file using Intent.ACTION_CREATE_DOCUMENT
body: <p>In simple words, I want to convert a viewgroup to a jpg image file. As <code>Environment.getExternalStorageDirectory</code> is deprecated, I use this intent <code>Intent.ACTION_CREATE_DOCUMENT</code>   </p>
  
  <pre><code>private void createFile(String mimeType, String fileName) {
          Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
          intent.addCategory(Intent.CATEGORY_OPENABLE);
          intent.setType(mimeType);
          intent.putExtra(Intent.EXTRA_TITLE, fileName);
          startActivityForResult(intent, WRITE_REQUEST_CODE);
      }
  </code></pre>
  
  <p>In the <code>onActivityResult();</code> I get the Uri returned by the result.
  <strong>My problem is that with <code>getExternalStorage()</code> I'd use</strong></p>
  
  <pre><code>Bitmap bitmap = Bitmap.createBitmap(
                      containerLayout.getWidth(),
                      containerLayout.getHeight(), Bitmap.Config.ARGB_8888);
              Canvas canvas = new Canvas(bitmap);
              containerLayout.draw(canvas);
              FileOutputStream fileOutupStream = null;
  
  
              try {
                  fileOutupStream = new FileOutputStream(fileName);
                  bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fileOutupStream);
                  fileOutupStream.flush();
                  fileOutupStream.close();
                  Toast.makeText(this, "saved " + fileName, Toast.LENGTH_LONG).show();
              } catch (Exception e) {
                  Toast.makeText(this, "something went wrong" + e.getMessage(), Toast.LENGTH_SHORT).show();
                  e.printStackTrace();
              }
  </code></pre>
  
  <p><strong>Now I get the Uri returned by the result but, I don't know how to write the desired bitmap into this Uri</strong></p>
  
  <pre><code>@Override
          protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
              if (resultCode == RESULT_OK &amp;&amp; requestCode == WRITE_REQUEST_CODE) {
                  Uri resultUri = data.getData();
  //need help
  
  }
  }
  </code></pre>