package com.reactnative.ivpusic.imagepicker;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;

import com.neteaseyx.image.ugallery.UGallery;

import org.greenrobot.eventbus.EventBus;

import java.util.List;

public class EmptyActivity extends AppCompatActivity {

    private static final int IMAGE_PICKER_REQUEST = 61110;
    private static final int CAMERA_PICKER_REQUEST = 61111;
    private int mMaxFile;
    private Uri mCameraCaptureURI;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_empty);

        int option = getIntent().getIntExtra("option", -1); //拍照还是打开相册  0-拍照 1-打开相册

        mMaxFile = getIntent().getIntExtra("maxFile", 9);

        if (option == 0) {
            mCameraCaptureURI = getIntent().getParcelableExtra("output");
            //拍照
            initCamera();
        } else {
//            String mediaType = getIntent().getStringExtra("type");
//            boolean multiple = getIntent().getBooleanExtra("multiple", false);
//            //打开相册
//            initPhotoPicker(mediaType, multiple);
            UGallery.Config config = UGallery.getConfig();
            config.setCameraImage(R.drawable.post_camera);
            UGallery.selectMultipleImageCompress(this,mMaxFile);
        }

    }

    private void initCamera() {
        Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCameraCaptureURI);
        startActivityForResult(cameraIntent, CAMERA_PICKER_REQUEST);
    }

    private void initPhotoPicker(String mediaType, boolean multiple) {
        final Intent galleryIntent = new Intent(Intent.ACTION_PICK);
        if (mediaType.equals("photo")) {
            galleryIntent.setType("image/*");
        } else if (mediaType.equals("video")) {
            galleryIntent.setType("video/*");
        } else {
            galleryIntent.setType("*/*");
            String[] mimetypes = {"image/*", "video/*"};
            galleryIntent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes);
        }
        galleryIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, multiple);
        startActivityForResult(galleryIntent, IMAGE_PICKER_REQUEST);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
            MessageEvent event = new MessageEvent(requestCode, resultCode, data);
            EventBus.getDefault().post(event);
            finish();
    }
}
