-4

我想制作一个屏幕截图 android 应用程序[未植根],但我有一些问题

以下代码将显示任何应用程序的视图并返回屏幕的位图

    public Bitmap takeScreenshot() {

    View rootView = findViewById(android.R.id.content).getRootView();
    rootView.setDrawingCacheEnabled(true);
    return rootView.getDrawingCache();
    }

但我想让上面的代码在服务中不处于活动状态,因为当我点击通知时,它会捕获屏幕,而不是去另一个活动

问题是 findViewById 用于活动而不是服务中。

你能告诉我我该怎么做或任何其他解决方案吗?

4

1 回答 1

3

出于安全原因,无法在您的应用程序之外的设备上截取任意屏幕的屏幕截图。

如果设备已植根,您可以尝试解析帧缓冲区并从中获取位图。

于 2013-09-07T03:54:24.843 回答