我正在使用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文件中。