Я ищу способ записи экрана моего Android без рута моего телефона. Это будет на моем рабочем телефоне, поэтому мне не разрешено рутировать.

Недавно я обнаружил TeamViewer QuickSupport, который позволяет удаленно управлять телефоном Android. Конечно, кто-то создал приложение, которое использует тот же API, который использует TeamViewer для получения экрана?

Я имею в виду, что TeamViewer без проблем записывает и отправляет его по Wi-Fi, так почему же приложениям для записи экрана требуется рут?

Кто-нибудь знает, как этот инструмент снимает экран?

Любой совет?

Спасибо

1 ответ1

0

получение с https://stackoverflow.com/questions/3067586/how-to-capture-the-android-device-screen-content

Используйте следующий код:

Растровое изображение Растровое изображение; View v1 = MyView.getRootView(); v1.setDrawingCacheEnabled(истина); bitmap = Bitmap.createBitmap(v1.getDrawingCache()); v1.setDrawingCacheEnabled(ложь); Здесь MyView - это вид, через который нам нужно включить экран. Вы также можете получить DrawingCache из любого View таким образом (без getRootView ()).


Есть и другой способ .. Если в качестве корневого представления используется ScrollView, то лучше использовать следующий код: LayoutInflater inflater = (LayoutInflater) this.getSystemService (LAYOUT_INFLATER_SERVICE); FrameLayout root = (FrameLayout) inflater.inflate (R.layout.activity_main, null); // activity_main - это файл пользовательского интерфейса (xml), который мы использовали в нашем классе Activity.
FrameLayout является корневым представлением моего файла пользовательского интерфейса (xml).
root.setDrawingCacheEnabled(истина); Bitmap bitmap = getBitmapFromView (this.getWindow (). FindViewById (R.id.frameLayout)); // здесь даем идентификатор нашего корневого макета (здесь это мой идентификатор FrameLayout) 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .