Selasa, 30 Oktober 2018

Share and Download Image

Button    btnShare=(Button)findViewById(R.id.btnShare);
btnShare.setOnClickListener(new View.OnClickListener() {
    public void onClick(View arg0) {

        Intent sharingIntent = new Intent(Intent.ACTION_SEND);
        sharingIntent.setType("text/plain");
        sharingIntent.putExtra(Intent.EXTRA_TEXT, "Produk :"+title+"\n\nKet :"+title2+"\n\nHarga :"+title3+"\n\nStatus :"+title4);
        sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
        startActivity(Intent.createChooser(sharingIntent, "Share using"));

    }});


Button    btnsave=(Button)findViewById(R.id.btnsave);btnsave.setText("Download");
btnsave.setVisibility(View.VISIBLE);
btnsave.setOnClickListener(new View.OnClickListener() {
    public void onClick(View arg0) {
        savepicture();
    }});





    public void savepicture() {
        AlertDialog.Builder ad = new AlertDialog.Builder(DetailGaleri.this);
        ad.setTitle("Save Picture");
        ad.setMessage(title+" \n"+title3+"\n"+title4);

        ad.setPositiveButton("Save", new DialogInterface.OnClickListener() {
            @Override            public void onClick(DialogInterface dialog, int which) {

                View content = findViewById(R.id.myGambar);
                Bitmap bitmap = getScreenShot(content);
//                currentImage = "image" + System.currentTimeMillis() + ".jpg";                currentImage = title+" \n"+title3+"\n"+title4+".jpg";
                store(bitmap, currentImage);
//                b_share.setEnabled(true);               // finish();            }
        });
        ad.setNegativeButton("Cancle", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface arg0, int arg1) {
            }
        });
        ad.show();
    }

    private static Bitmap getScreenShot(View view) {
        view.setDrawingCacheEnabled(true);
        Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());
        view.setDrawingCacheEnabled(false);
        return bitmap;
    }

    private void store(Bitmap bm, String fileName) {
        String dirPath = Environment.getExternalStorageDirectory().getAbsolutePath()+"/FILEPROJEK";
        File dir = new File(dirPath);
        if (!dir.exists()) {
            dir.mkdirs();
        }
        File file = new File(dirPath, fileName);
        try {
            FileOutputStream fos = new FileOutputStream(file);
            bm.compress(Bitmap.CompressFormat.JPEG, 100, fos);
            fos.flush();
            fos.close();
            Toast.makeText(this, "Saved to "+dirPath +"..!", Toast.LENGTH_SHORT).show();
        } catch (Exception e) {
            e.printStackTrace();

        }
    }

Tidak ada komentar:

Posting Komentar