android - android accessibilityService 会在低于 30 的 api 上截屏吗?

标签 android api android-studio accessibilityservice

我正在使用 Android AccessibilityService 使用已在 api level 30 上添加的一些方法截屏,我想知道它是否适用于 api 低于 30 的方法
这是我的重写方法


    @Override
    public void takeScreenshot(int displayId, @NonNull Executor executor, @NonNull TakeScreenshotCallback callback) {
        super.takeScreenshot(displayId, executor, callback);
    }
这就是我调用 takeScreenshot 方法的地方,它通过 takeScreenshot CallBack 给了我结果

takeScreenshot(Display.DEFAULT_DISPLAY,
                getApplicationContext().getMainExecutor(), new TakeScreenshotCallback() {
            @RequiresApi(api = Build.VERSION_CODES.R)
            @Override
            public void onSuccess(@NonNull ScreenshotResult screenshotResult) {

                Log.i("ScreenShotResult","onSuccess");
                Bitmap bitmap = Bitmap.wrapHardwareBuffer(screenshotResult.getHardwareBuffer(),screenshotResult.getColorSpace());
                AccessibilityUtils.saveImage(bitmap,getApplicationContext(),"WhatsappIntegration");

            }

            @Override
            public void onFailure(int i) {

                Log.i("ScreenShotResult","onFailure code is "+ i);

            }
        });

最佳答案

不幸的是,没有。
我尝试在低于 31 的 API 上使用它并收到以下错误。
enter image description here
这是我的 XML:

<accessibility-service
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:accessibilityEventTypes="typeAllMask"
    android:accessibilityFeedbackType="feedbackAllMask"
    android:notificationTimeout="100"
    android:canRetrieveWindowContent="true"
    android:canTakeScreenshot="true"/>

关于android - android accessibilityService 会在低于 30 的 api 上截屏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68646933/

相关文章:

javascript - 短信:带有字母参数的链接在 Samsung Galaxy S7 上被解释为数字

php - LinkedIn API有没有办法获得技能认可

java - Android studio 从外部模块继承类

Android - 使用 MPAndroidChart 填充两条线之间的颜色

android - Connectivity broadcastReceiver 调用 Application 的 onCreate 方法

java - 选项菜单在 Android 中保持空白

java - 如何在 Eclipse 上调试 Google App Engine API

iphone - 将 API 端点作为常量进行管理

java - 如何解决android studio中隐藏标题栏的问题?

android - 如何使用构建类型(调试与发布)来设置不同的样式和应用程序名称?