title: Taking photos with camera and getting picture path android
body: <p>My app takes a picture using the phones camera and stores the picture in the phones gallery. I would like to then get that picture path and store it in my datastore. Can someone please help me? Heres my code:</p>
  
  <pre><code>public void onClick(View v){
          switch(v.getId())
          {
              case R.id.btnLoadPic:
  
                  //Options for the dialogue menu
                  final CharSequence[] items = {"Camera", "Gallery"};
  
                  AlertDialog.Builder builder = new AlertDialog.Builder(this);
                  builder.setTitle("Choose an Option");
                  builder.setItems(items, new DialogInterface.OnClickListener() {
                      /**
                       * Make onclick functionality for the options in the dialogue menu
                       */
                      public void onClick(DialogInterface dialog, int item) {
  
                          // Camera option
                          if (item == 0){
  
                              PackageManager pm = getPackageManager();
  
                              if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)){
                                  //Toast.makeText(this, "camera", Toast.LENGTH_SHORT).show();
                                  dispatchTakePictureIntent(11);
                              } else {
                                  Toast.makeText(null, "No camera avalible", Toast.LENGTH_SHORT).show();
  
                              }
                          }
                          // Gallery option this works fine
  
  
      private void dispatchTakePictureIntent(int actionCode) {
              Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
              startActivityForResult(takePictureIntent, actionCode);
  
  
              //handleSmallCameraPhoto(takePictureIntent);
          }
  
          private void handleSmallCameraPhoto(Intent intent) {
              Bundle extras = intent.getExtras();
              Bitmap mImageBitmap = (Bitmap) extras.get("data");
              ImageView mImageView = (ImageView) this.findViewById(R.id.imagePlayer);
              mImageView.setImageBitmap(mImageBitmap);
  
          }
  
          @Override
          protected void onActivityResult(int requestCode, int resultCode, Intent data) {
              handleSmallCameraPhoto(data);
          }
  </code></pre>
  
  <p>The last bits of codes accesses the camera and displays the picture in the imageview. How do i get that picture path in a string format?</p>