小编Akb*_*him的帖子

如何在没有root权限的情况下以编程方式获取其他应用程序的屏幕截图,例如Screenshot UX Trial?

如何在没有root权限的情况下以编程方式获取其他应用程序的屏幕截图,例如Screenshot UX Trial?

  1. 我知道我可以在我的应用程序中捕获根视图的位图.但是当我的应用程序在后台运行时,我无法获得其他应用程序的根视图

    bitmap = Bitmap.createBitmap(rootview.getDrawingCache());

  2. 在Manifest中有权捕获当前帧缓冲区:android.permission.READ_FRAME_BUFFER.但是一些网站说它只适用于签名应用.

    检查Android权限 - 保护级别

在尝试使用屏幕截图UX试用版后,我阅读了权限:

  • INTERNET:用于连接到roothost手机的localhost屏幕截图服务器.
  • SYSTEM_ALERT_WINDOW:用于最顶层的相机按钮.
  • 振动:用于振动反馈.
  • WRITE_EXTERNAL_STORAGE:保存屏幕截图.
  • GET_TASKS:用于检测非根和非预加载捕获方法的前景开发设置活动.

它似乎SYSTEM_ALERT_WINDOWGET_TASKS允许应用程序截取屏幕截图.我有两个猜测它是如何工作的:

  1. 它可能能够访问Activity前景活动,它获取其根视图Activity,捕获其截图.
  2. 调用 glreadpixels

如果您尝试我的猜测,请告诉我结果.

android android-ui

53
推荐指数
2
解决办法
3万
查看次数

黑色代替了android中textview的透明背景

以下两个图片是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设备中都这样做是透明的背景.

第一张带有透明背景的照片来自Canvas 2 在此输入图像描述

android textview

12
推荐指数
1
解决办法
8290
查看次数

Google分析"获取配置文件"不允许我选择我的帐户

我从最新的v4文档中完成了一个有效的谷歌分析集成.我们需要从这里获取配置文件

但面临以下问题

我在Google Analytics分析帐户中为两个单独的应用设置了两个不同的跟踪ID.对于第一个应用程序,我得到了google-services.json文件,我放在根目录中,一切正常.

当我按照步骤为第二个应用程序创建google-services.json时,它不允许我切换我的帐户(请参阅随附的图片 - 它需要我的谷歌分析中的第一个帐户)

我应该如何为单独的属性ID 创建单独的google-services.json文件?

在此输入图像描述

android json google-analytics

12
推荐指数
1
解决办法
854
查看次数

标签 统计

android ×3

android-ui ×1

google-analytics ×1

json ×1

textview ×1