|
Скриншот экрана
|
|||
---|---|---|---|
#18+
Ниже приведённый код делает скриншот активной активити т.е. той откуда мы запускаем этот код. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
Как сделать скриншот экрана на любой версии андройд, начиная с 2.2. ? На устройстве нет рут прав. Скриншот нужно делать командами из кода, никакие сторонние программы не использовать (сторонние программы - это Google play т.д.). И желательно без сторонних библиотек. Скринот - всё что вижу, фотографируем. Запускаем первое активити на весь экран. Затем из него запускает второе активити, которое занимает 1/3 всего экрана девайса. И нужно сделать скриншот, чтобы было видно изображение и первой, и второй активити. Предположительно, это как-то делается через вызов команд из кода adb . Я могу на эмуляторе сделать скриншот экрана через DDMS. Вот только не понятно, как через код его сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2014, 13:44 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
getWindow().getDecorView().findViewById(android.R.id.content)? http://stackoverflow.com/questions/4486034/get-root-view-from-current-activity ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2014, 13:53 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
wadman, View v1 = getWindow().getDecorView().findViewById(android.R.id.content); Предыдущая активити (первая) в виде черного квадрата, а вторая активити фотографируется. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2014, 14:29 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
trew, сходил бы по ссылке... Там много интересного http://stackoverflow.com/questions/2661536/how-to-programatically-take-a-screenshot-on-android Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2014, 14:42 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
wadman, Вот код Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8" /> Какой получается скриншот, прикрепил. Первая активити - не видна. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2014, 16:54 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
Будь добр, выложи тестовый проект. Поковыряюсь, на досуге. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 10:57 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
trew, приведённый Вами код прекрасно работает.. Само понятие ScreenShot предполагает только снимок текущего экрана, поэтому нужно делать снимки последовательно всех экранов через которые проходит программа. Естественно при этом нужно изменять имя файла на другое каждый раз (например на имя текущей активити) Чтобы функция работала во всех активити их нужно наследовать от базового активити, в котором это всё прописано. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 15:03 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
wadman, MainActivity.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
way.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178.
main.xml Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
way.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
dimens.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
styles.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
AndroidManifest.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
Gwa От теории к практике) можете продемонстрировать результат? см. самое первое сообщение. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 22:32 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
trew, когда я вставляю Ваш код в свой проект, он правильно срабатывает (создаёт файл скриншота в указанной директории) Разбираться в той нарезке, которую Вы здесь накидали, нет желания.. Еще раз повторяю: приведённый в самом начале код работает. Чтобы в этом убедиться нужно сделать простую программу. Если Вам не удаётся получить скриншот в Вашей программе, то видимо что-то сделано некорректно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2014, 15:05 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
Gwa, возможно вы делаете скриншот одной активити, а мне нужно скриншот двух активити. а создать проект на основе выложенных файлов очень сложно)) правда? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 00:40 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
trew, все верно, так рисуется только последняя (активная) activity. http://stackoverflow.com/questions/4210135/how-to-list-all-activities-exposed-by-an-application придется "программировать" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 09:13 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
trewGwa, возможно вы делаете скриншот одной активити, а мне нужно скриншот двух активити. а создать проект на основе выложенных файлов очень сложно)) правда? Поэтому я и советовал делать последовательно. Перед уходом во вторую активити делаете скриншот первой, а потом (придя во вторую) и второй Ну, в конце концов, совместите оба изображения программно, если уж так это надо.. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 10:38 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
GwatrewGwa, возможно вы делаете скриншот одной активити, а мне нужно скриншот двух активити. а создать проект на основе выложенных файлов очень сложно)) правда? Поэтому я и советовал делать последовательно. Перед уходом во вторую активити делаете скриншот первой, а потом (придя во вторую) и второй Ну, в конце концов, совместите оба изображения программно, если уж так это надо.. Объединять не нужно, если "скриншотить" последовательно, перед этим определив начальную (которая на весь экран) активити. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 11:19 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
wadman, активити всегда на весь экран.. Обратите внимание, что в проекте ТС когда приходишь во второе активити становится невозможно нажать кнопку way, потому что она накрыта другой активити, хотя и видна, из-за того, что часть активити прозрачна ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2014, 14:42 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
Gwaактивити всегда на весь экран.. Не всегда, way не на весь экран. Когда я писал под j2me, то делал нечто подобное, разве что сущности были самописными. Так что найти самое большое активити своего приложения не сложно, а от него и начать плясять к верхнему. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2014, 15:46 |
|
Скриншот экрана
|
|||
---|---|---|---|
#18+
Жаль, что никто не смог продемонстрировать свои навыки в виде кода. В теории все сильны)) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2014, 12:50 |
|
|
start [/forum/topic.php?fid=13&fpage=26&tid=1331662]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 265ms |
total: | 391ms |
0 / 0 |