Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[44.192.95.161] |
|
Сообщ.
#1
,
|
|
|
Добрый вечер. Подскажите.
Делаю скриншот экрана: public Bitmap takeScreenshot() { View rootView = findViewById(android.R.id.content).getRootView(); rootView.setDrawingCacheEnabled(true); return rootView.getDrawingCache(); } Далее сохраняю скриншот: private void saveBitmap(Bitmap bitmap) { File imagePath = new File(Environment.getExternalStorageDirectory() + "/screenshot.jpeg"); FileOutputStream fos; try { fos = new FileOutputStream(imagePath); bitmap.compress(Bitmap.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); } } все это происходит по нажатию кнопки: else if (id == R.id.print) { Bitmap bitmap = takeScreenshot(); saveBitmap(bitmap); Но я не вижу сохраненного файла. Почему? |
Сообщ.
#2
,
|
|
|
Потому что смотри логи, но для начала замени
} catch (FileNotFoundException e) { Log.e("GREC", e.getMessage(), e); } catch (IOException e) { Log.e("GREC", e.getMessage(), e); } На } catch (Exception e) { Log.e("GREC", e.getMessage(), e); } Вангую за отсутствие прав на запись |
Сообщ.
#3
,
|
|
|
Цитата Gonarh @ Спасибо. Пересмотрел свой подход. Лучше все таки сделать пдф файл. |