2016-05-05 1 views
0

Мне нужно сохранить содержимое активности в файл .pdf. Что-то вроде скриншота. Я могу сохранить отдельные взгляды на деятельность в файл, используя этот код:Сохранение активности в файл pdf

PdfDocument document = new PdfDocument(); 
PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(600,300, 1).create(); 
PdfDocument.Page page = document.startPage(pageInfo); 
View content = findViewById(R.id.editText1); 
content.draw(page.getCanvas()); 
document.finishPage(page); 

Но как сохранить (PrintScreen) всю деятельность, а не только взгляды?

спасибо.

ответ

0

Вы можете сделать скриншот текущей деятельности, используя данный код

public void saveBitmap(Bitmap bitmap) { 
File imagePath = new File(Environment.getExternalStorageDirectory() + "/screenshot.png"); 
FileOutputStream fos; 
try { 
    fos = new FileOutputStream(imagePath); 
    bitmap.compress(CompressFormat.JPEG, 100, fos); 
    fos.flush(); 
    fos.close(); 
} catch (FileNotFoundException e) { 
    Log.e("GREC", e.getMessage(), e); 
} catch (IOException e) { 
    Log.e("GREC", e.getMessage(), e); 
} 

}

и убедитесь, что дать разрешение на запись на хранение в очевидном

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

ОП именно попросив сохранить его как PDF, а не как JPEG. –

 Смежные вопросы

  • Нет связанных вопросов^_^