take Screen Shot and show Toast - Android android.app

Android examples for android.app:Screen

Description

take Screen Shot and show Toast

Demo Code

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Rect;
import android.view.View;
import android.widget.Toast;

public class Main {

  @SuppressWarnings("deprecation")
  public static Bitmap takeScreenShot(Activity activity) {
    View view = activity.getWindow().getDecorView();
    view.setDrawingCacheEnabled(true);/*  ww  w .j  av a2s .  c  o m*/
    view.buildDrawingCache();
    Bitmap b1 = view.getDrawingCache();
    Rect frame = new Rect();
    activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
    int statusBarHeight = frame.top;
    int width = activity.getWindowManager().getDefaultDisplay().getWidth();
    int height = activity.getWindowManager().getDefaultDisplay().getHeight();
    Bitmap b = Bitmap.createBitmap(b1, 0, statusBarHeight, width, height - statusBarHeight);
    view.destroyDrawingCache();
    Toast.makeText(activity, "screen shot", Toast.LENGTH_SHORT).show();
    return b;
  }

}

Related Tutorials