我正在寻找一种无需 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)