Q:

Android take screenshot via code

This shouldn't be too tough of a question.  I want the ability to take a screenshot of my layout (view) and send it via sms.  Can someone walk me though the steps?
Thanks!
Edit:
It doesn't have to be a 'screenshot' I guess, just as long as we can get all of the rendered pixels from a view somehow.

A:

Around the web I found some snippets of code that I was able to get working together.
Here is a solution that works well:
Setting up your Root layout:
View content = findViewById(R.id.layoutroot);
content.setDrawingCacheEnabled(true);

Function to get the rendered view:
private void getScreen()
{
    View content = findViewById(R.id.layoutroot);
    Bitmap bitmap = content.getDrawingCache();
    File file = new File("/sdcard/test.png");
    try 
    {
        file.createNewFile();
        FileOutputStream ostream = new FileOutputStream(file);
        bitmap.compress(CompressFormat.PNG, 100, ostream);
        ostream.close();
    } 
    catch (Exception e) 
    {
        e.printStackTrace();
    }
}

