有谁知道 TeamViewer 如何进行屏幕捕获?

有谁知道 TeamViewer 如何进行屏幕捕获?

我正在寻找一种无需 root 手机即可录制 Android 屏幕的方法。这将在我的工作手机上进行,因此我不允许 root 它。

我最近发现 TeamViewer QuickSupport 可以让你远程控制 Android 手机,肯定有人制作了一个使用与 TeamViewer 检索屏幕相同的 API 的应用程序?

我的意思是,TeamViewer 可以毫无问题地录制并通过 WiFi 发送它,那么为什么实际的屏幕录制应用程序需要 root 权限呢?

有人知道该工具如何进行屏幕捕获吗?

有什么建议吗?

谢谢

答案1

https://stackoverflow.com/questions/3067586/how-to-capture-the-android-device-screen-content

使用以下代码:

位图 bitmap;View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true);位图=
位图.创建位图(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);这里的MyView是通过
我们需要将其包含在屏幕中。您还可以获取 DrawingCache
通过这种方式从任何视图获取(无需 getRootView())。


还有另一种方法。如果我们将 ScrollView 作为根视图,那么
最好使用下面的代码,

布局充气器充气器 = (布局充气器)
this.getSystemService(LAYOUT_INFLATER_SERVICE); FrameLayout 根 =
(框架布局)inflater.inflate(R.layout.activity_main,null); //
activity_main 是我们在 Activity 类中使​​用的 UI(xml) 文件。
FrameLayout 是我的 UI(xml) 文件的根视图。
root.setDrawingCacheEnabled(true); 位图 bitmap =
获取BitmapFromView(this.getWindow().findViewById(R.id.frameLayout)); //
这里给出我们的根布局的 id(这里是我的 FrameLayout 的 id)

相关内容