首页 > 解决方案 > 使用屏幕截图 API

问题描述

我正在使用 Screenshot API,特别是Screenshot.capture(Activity activity). 此方法返回一个包含设备屏幕位图的 ScreenCapture 对象。

但是,Android Studio 无法“解析 synbol” ScreenshotScreenCapture也没有让我选择导入这些类。

期待您的回答!

这是代码

package com.example.android;

import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Environment;

import androidx.appcompat.app.AppCompatActivity;

import java.util.Date;

public class MainActivity extends AppCompatActivity {
    ScreenCapture sshot;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }

    public void getScreenshot() {

        Date now = new Date();
        // create a name for the resulting screenshot file which includes the SD card
        String path = Environment.getExternalStorageDirectory().toString() + "/" + now + ".jpg";

        sshot = Screenshot.capture(this);
    }
}

标签: javaandroidscreenshot

解决方案


您是否在 build.gradle 文件中添加了 androidx.test.runner.screenshot 库?尝试添加implementation 'androidx.test:runner:1.2.0'到您的 build.gradle 文件中。


推荐阅读