【问题标题】:how to take android user homepage screenshot programmatically?如何以编程方式获取android用户主页截图?
【发布时间】:2012-03-18 20:17:43
【问题描述】:

我想截取用户主页的截图,请您指导我如何做到这一点目前我正在使用

LinearLayout linearLayout  = (LinearLayout )findViewById(R.id.layout);
linearLayout.setDrawingCacheEnabled(true);
Bitmap bitmap= linearLayout.getDrawingCache();

它适用于我的视图,但我如何找到主页视图并截取用户主页的屏幕截图。

【问题讨论】:

    标签: android screenshot


    【解决方案1】:

    如果主页是指屏幕的根视图,那么

    getWindow().getDecorView().findViewById(android.R.id.content)
    

    见问题4486034

    【讨论】:

    • 主页是指用户的主页,用户的小部件放置在其中。即用户在他的主页上放置了 2 个小部件,天气和时钟小部件。我想截取这个用户主页状态的屏幕截图。
    • 基本上,据我了解,大多数(如果不是全部)屏幕截图应用程序的工作方式是:启动服务,设置触发机制(摇动,按下相机,计时器等),并捕获 -WHATEVER-触发时出现在屏幕上。当您触发捕获时,您需要知道您的用户在哪个屏幕上。这就是为什么它应该由用户发起。
    • 所以只有用户启动它才有可能?请再告诉我一件事假设我的小部件放在用户主页上。当用户单击该小部件时,是否可以触发用户主页的捕获?
    【解决方案2】:

    幸运的是,出于明显的安全和隐私原因,这是不可能的,除非在 root 设备上。

    【讨论】:

    • 有一个库“Android screenshot Library”它提供了没有root权限的正常屏幕截图。我不知道如何......但它启动了一些我实际上不需要的本地服务。无论如何假设我的重点是植根设备,那怎么可能呢?
    【解决方案3】:

    我相信你只能在有根设备上使用 adb 或类似的东西来执行此操作,我以前见过它,只是不确定如何,尝试找出如何使用手机上的应用程序使用 ddms

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2011-11-22
      相关资源
      最近更新 更多