How do I make the application take a screenshot every 30 seconds and then the following code here will run? (The code for the screenshot is also attached here)
ImageView imgGallery;
TextView textView;
Bitmap img;
String ScreenshotText;
imgGallery = findViewById(R.id.imageId);
textView = findViewById(R.id.textId);
img = captureScreenShot(MainActivity.this);
FirebaseVisionImage firebaseVisionImage = FirebaseVisionImage.fromBitmap(img);
FirebaseVision firebaseVision = FirebaseVision.getInstance();
FirebaseVisionTextRecognizer firebaseVisionTextRecognizer = firebaseVision.getOnDeviceTextRecognizer();
Task<FirebaseVisionText> task = firebaseVisionTextRecognizer.processImage(firebaseVisionImage);
task.addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {
@Override
public void onSuccess(FirebaseVisionText firebaseVisionText) {
ScreenshotText = firebaseVisionText.getText();
}
});
task.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}
});
public Bitmap captureScreenShot(Activity activity) {
View view = activity.getWindow().getDecorView().getRootView();
view.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());
view.setDrawingCacheEnabled(false);
return bitmap;
}