java - 使用屏幕截图 API
问题描述
我正在使用 Screenshot API,特别是Screenshot.capture(Activity activity)
. 此方法返回一个包含设备屏幕位图的 ScreenCapture 对象。
但是,Android Studio 无法“解析 synbol” Screenshot
,ScreenCapture
也没有让我选择导入这些类。
期待您的回答!
这是代码
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);
}
}
解决方案
您是否在 build.gradle 文件中添加了 androidx.test.runner.screenshot 库?尝试添加implementation 'androidx.test:runner:1.2.0'
到您的 build.gradle 文件中。
推荐阅读
- python - cv2.bitwise_and: 操作既不是'array op array'
- python - 如何让这个贪心函数更快?
- http-status-code-403 - 禁止:来自 GCP 云的 403 访问被拒绝错误
- express - 护照 saml 如何将配置文件数据传递给路由
- rest - 在 Jmeter 中设置每分钟限制 100 个请求不起作用
- reactjs - 如何使用材质 UI 在 React 中添加 classList
- c# - c#和HtmlAgilityPack:获取href属性的值
- wordpress - 如何使用 Yoast 插件为 front-page.php 做 SEO
- git - 使用 git lfs 和配置 SSH 密钥
- python - 条纹是否发送消息以确认付款?