title: How to set profile photo option in android?
body: <p>I am using a picture to display from web service.Now how to use image to set as <strong>profile picture</strong> of whatsapp or any other profile picture option. I am able to save and share an image. But how to provide an option in menu or as button to set picture as-></p>
  
  <p>Similar to this which is used in Gallery..</p>
  
  <p><img src="https://i.stack.imgur.com/ebnmG.png" alt="enter image description here"></p>
  
  <p>I used for save and share button for image but don't know how to <strong><em>implement set profile photo</em></strong>.</p>
  
  <pre><code>share.setOnClickListener(new View.OnClickListener() {
  
      @Override
      public void onClick(View v) {
          // TODO Auto-generated method stub
          BitmapDrawable bitmapDrawable = (BitmapDrawable)image.getDrawable();
          Bitmap bitmap = bitmapDrawable.getBitmap();
  
          // Save this bitmap to a file.
          File cache = activity.getExternalCacheDir();
          File sharefile = new File(cache, "save.png"); //give your name and save it.
          try {
              FileOutputStream out = new FileOutputStream(sharefile);
              bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
              out.flush();
              out.close();
          } catch (IOException e) {
  
          }
  
          // Now send it out to share
          Intent share = new Intent(android.content.Intent.ACTION_SEND);
          share.setType("image/*");
          share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + sharefile));
          try {
             activity.startActivity(Intent.createChooser(share, "Share photo"));
          } catch (Exception e) {
  
          }
      }
  });
  
  save.setOnClickListener(new View.OnClickListener() {
  
      @Override
      public void onClick(View v) {
          // TODO Auto-generated method stub
  
         image.setDrawingCacheEnabled(true);
         Bitmap bitmap = image.getDrawingCache();
  
         String root = Environment.getExternalStorageDirectory().toString();
         File newDir = new File(root + "/Nokia");    
         newDir.mkdirs();
         Random gen = new Random();
         int n = 10000;
         n = gen.nextInt(n);
         String fotoname = "Photo-"+ n +".jpg";
         File file = new File (newDir, fotoname);
         if (file.exists ()) file.delete (); 
         try {
              FileOutputStream out = new FileOutputStream(file);
              bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
              out.flush();
              out.close();
              Toast.makeText(activity, "Saved to your folder"+fotoname, Toast.LENGTH_SHORT ).show();
  
          } catch (Exception e) {
  
          }
  
      }
  });
  </code></pre>