使用Screenshot API

问题描述 投票:0回答:1

我正在使用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);
    }
}
java android screenshot
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.