|
|
@@ -73,7 +73,7 @@ public class ScreenShotListenManager {
|
|
|
private static final String[] KEYWORDS = {
|
|
|
"screenshot", "screen_shot", "screen-shot", "screen shot",
|
|
|
"screencapture", "screen_capture", "screen-capture", "screen capture",
|
|
|
- "screencap", "screen_cap", "screen-cap", "screen cap"
|
|
|
+ "screencap", "screen_cap", "screen-cap", "screen cap", "截屏"
|
|
|
};
|
|
|
|
|
|
private static Point sScreenRealSize;
|
|
|
@@ -243,7 +243,6 @@ public class ScreenShotListenManager {
|
|
|
BitmapFactory.decodeFile(imagePath, options);
|
|
|
return new Point(options.outWidth, options.outHeight);
|
|
|
}
|
|
|
-
|
|
|
/**
|
|
|
* 处理获取到的一行数据
|
|
|
*/
|
|
|
@@ -261,6 +260,17 @@ public class ScreenShotListenManager {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private boolean isCheckScreenShotSize = false;//检查图片是否为截图
|
|
|
+ private boolean isCheckScreenShotWord = false;//检查图片是否为截图
|
|
|
+
|
|
|
+ public void setCheckScreenShotSize(boolean checkScreenShotSize) {
|
|
|
+ isCheckScreenShotSize = checkScreenShotSize;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setCheckScreenShotWord(boolean checkScreenShotWord) {
|
|
|
+ isCheckScreenShotWord = checkScreenShotWord;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 判断指定的数据行是否符合截屏条件
|
|
|
*/
|
|
|
@@ -276,7 +286,7 @@ public class ScreenShotListenManager {
|
|
|
/*
|
|
|
* 判断依据二: 尺寸判断
|
|
|
*/
|
|
|
- if (sScreenRealSize != null) {
|
|
|
+ if (isCheckScreenShotSize && sScreenRealSize != null) {
|
|
|
// 如果图片尺寸超出屏幕, 则认为当前没有截屏
|
|
|
if (
|
|
|
!(
|
|
|
@@ -294,6 +304,9 @@ public class ScreenShotListenManager {
|
|
|
if (TextUtils.isEmpty(data)) {
|
|
|
return false;
|
|
|
}
|
|
|
+ if(!isCheckScreenShotWord){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
data = data.toLowerCase();
|
|
|
// 判断图片路径是否含有指定的关键字之一, 如果有, 则认为当前截屏了
|
|
|
for (String keyWork : KEYWORDS) {
|