如何在没有root权限的情况下以编程方式获取其他应用程序的屏幕截图,例如Screenshot UX Trial?
我知道我可以在我的应用程序中捕获根视图的位图.但是当我的应用程序在后台运行时,我无法获得其他应用程序的根视图
bitmap = Bitmap.createBitmap(rootview.getDrawingCache());
在Manifest中有权捕获当前帧缓冲区:android.permission.READ_FRAME_BUFFER
.但是一些网站说它只适用于签名应用.
在尝试使用屏幕截图UX试用版后,我阅读了权限:
它似乎SYSTEM_ALERT_WINDOW
或GET_TASKS
允许应用程序截取屏幕截图.我有两个猜测它是如何工作的:
Activity
前景活动,它获取其根视图Activity
,捕获其截图.glreadpixels
如果您尝试我的猜测,请告诉我结果.
以下两个图片是TextView,其中包含以下属性:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_style"
android:text="select password"
android:textColor="@color/dif_black"/>
Run Code Online (Sandbox Code Playgroud)
而button_style.xml是
<?xml version="1.0" encoding="UTF-8"?>
<layer-list >
<item>
<shape>
<stroke
android:width="2dp"
android:color="#88C425" />
<corners android:radius="20dp" />
</shape>
</item>
Run Code Online (Sandbox Code Playgroud)
第一张照片取自Canvas 2,第二张照片取自三星Galaxy Fame.这是我不希望在textview边框(Stroke)内填充黑色的问题.您会在第一张图片中注意到textview的背景是透明的.我想在所有Android设备中都这样做是透明的背景.
我从最新的v4文档中完成了一个有效的谷歌分析集成.我们需要从这里获取配置文件
但面临以下问题
我在Google Analytics分析帐户中为两个单独的应用设置了两个不同的跟踪ID.对于第一个应用程序,我得到了google-services.json文件,我放在根目录中,一切正常.
当我按照步骤为第二个应用程序创建google-services.json时,它不允许我切换我的帐户(请参阅随附的图片 - 它需要我的谷歌分析中的第一个帐户)
我应该如何为单独的属性ID 创建单独的google-services.json文件?