Android Screenshot Watcher (Screenshot Detection) using ContentObserver
ShotWatchmShotWatch;
voidonCreate() {
Listenerlistener = newListener() {
publicvoidonScreenShotTaken(ScreenShotDatadata) {
textView.setText(data.getFileName());
imageView.setImageURI(URI.parse(data.getPath());
}
}
mShotWatch = newShotWatch(getContentResolver(), listener);
}
// Register to begin receive eventvoidonResume() {
mShotWatch.register();
}
// Don't forget to unregister when apps goes to backgroundvoidonPause() {
mShotWatch.unregister();
}android.permission.READ_EXTERNAL_STORAGE
In Android M, you need to handle runtime permission.
compile 'com.abangfadli.shotwatch:shotwatch:1.0.4'
