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.
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();
}
}