CopyPastor

Detecting plagiarism made easy.

Score: 1.875681084740513; Reported for: String similarity, Exact paragraph match Open both answers

Possible Plagiarism

Plagiarized on 2020-09-02
by Taha Gorme

Original Post

Original - Posted on 2011-04-13
by taraloca



            
Present in both answers; Present only in the new answer; Present only in the old answer;

Here is the code that allowed my screenshot to be stored on an SD card and used later for whatever your needs are:
First, you need to add proper permission to save the file:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
And this is the code (running in an Activity):
private void takeScreenshot() { Date now = new Date(); android.text.format.DateFormat.format("yyyy-MM-dd_hh:mm:ss", now);
try { // image naming and path to include sd card appending name you choose for file String mPath = Environment.getExternalStorageDirectory().toString() + "/" + now + ".jpg";
// create bitmap screen capture View v1 = getWindow().getDecorView().getRootView(); v1.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(v1.getDrawingCache()); v1.setDrawingCacheEnabled(false);
File imageFile = new File(mPath);
FileOutputStream outputStream = new FileOutputStream(imageFile); int quality = 100; bitmap.compress(Bitmap.CompressFormat.JPEG, quality, outputStream); outputStream.flush(); outputStream.close();
openScreenshot(imageFile); } catch (Throwable e) { // Several error may come out with file handling or DOM e.printStackTrace(); } }
And this is how you can open the recently generated image:
private void openScreenshot(File imageFile) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); Uri uri = Uri.fromFile(imageFile); intent.setDataAndType(uri, "image/*"); startActivity(intent); }


If you want to use this on fragment view then use:
View v1 = getActivity().getWindow().getDecorView().getRootView(); instead of
View v1 = getWindow().getDecorView().getRootView(); on **takeScreenshot()** function
**Note**:
This solution doesn't work if your dialog contains a surface view. For details please check the answer to the following question:
https://stackoverflow.com/questions/27817577/android-take-screenshot-of-surface-view-shows-black-screen
Here is the code that allowed my screenshot to be stored on an SD card and used later for whatever your needs are:
First, you need to add a proper permission to save the file:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
And this is the code (running in an Activity):
private void takeScreenshot() { Date now = new Date(); android.text.format.DateFormat.format("yyyy-MM-dd_hh:mm:ss", now);
try { // image naming and path to include sd card appending name you choose for file String mPath = Environment.getExternalStorageDirectory().toString() + "/" + now + ".jpg";
// create bitmap screen capture View v1 = getWindow().getDecorView().getRootView(); v1.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(v1.getDrawingCache()); v1.setDrawingCacheEnabled(false);
File imageFile = new File(mPath);
FileOutputStream outputStream = new FileOutputStream(imageFile); int quality = 100; bitmap.compress(Bitmap.CompressFormat.JPEG, quality, outputStream); outputStream.flush(); outputStream.close();
openScreenshot(imageFile); } catch (Throwable e) { // Several error may come out with file handling or DOM e.printStackTrace(); } }
And this is how you can open the recently generated image:
private void openScreenshot(File imageFile) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); Uri uri = Uri.fromFile(imageFile); intent.setDataAndType(uri, "image/*"); startActivity(intent); }


If you want to use this on fragment view then use:
View v1 = getActivity().getWindow().getDecorView().getRootView(); instead of
View v1 = getWindow().getDecorView().getRootView(); on **takeScreenshot()** function
**Note**:
This solution doesn't work if your dialog contains a surface view. For details please check the answer to the following question:
https://stackoverflow.com/questions/27817577/android-take-screenshot-of-surface-view-shows-black-screen

        
Present in both answers; Present only in the new answer; Present only in the old answer;