package com.common.example; import android.app.Activity; import android.app.ProgressDialog; import android.graphics.Bitmap; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.widget.TextView; import com.common.utils.Common; import com.common.utils.R; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Calendar; public class EmailContactsScreenShotActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_email_contacts_screen_shot); final TextView tvEmails = (TextView) findViewById(R.id.email_list_tv); ArrayList<String> nameEmailDetails = Common.getNameEmailDetails(this); String strNameEmail = ""; for (int i = 0; i < nameEmailDetails.size(); i++) { strNameEmail += "\n\n " + nameEmailDetails.get(i); } tvEmails.setText(strNameEmail); findViewById(R.id.screenshot).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ProgressDialog progressDialog = new ProgressDialog(EmailContactsScreenShotActivity.this); progressDialog.setMessage("Please wait"); progressDialog.show(); Bitmap b = Common.captureView(tvEmails); // ImageView ivEmail = (ImageView) findViewById(R.id.email_iv_screen); // ivEmail.setImageBitmap(b); String file_path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/UtilsExample"; File dir = new File(file_path); if (!dir.exists()) //noinspection ResultOfMethodCallIgnored dir.mkdirs(); File file = new File(dir, "ScreenShot" + Calendar.getInstance().getTime() + ".png"); FileOutputStream fOut; progressDialog.dismiss(); try { fOut = new FileOutputStream(file); b.compress(Bitmap.CompressFormat.PNG, 85, fOut); fOut.flush(); fOut.close(); Common.showAlertDialog(EmailContactsScreenShotActivity.this, getString(R.string.app_name), "Screenshot saved in " + file.getPath(), false); } catch (IOException e) { e.printStackTrace(); } } }); } }