private static final File DIRECTORY_PICTURES = new File(Environment.getExternalStorageDirectory(), Environment.DIRECTORY_PICTURES);
private static final File DIRECTORY_DCIM = new File(Environment.getExternalStorageDirectory(), Environment.DIRECTORY_DCIM);
if (manufacturer.equalsIgnoreCase("xiaomi")) {
DIRECTORY_SCREENSHOT = new File(DIRECTORY_DCIM, "Screenshots");
} else {
DIRECTORY_SCREENSHOT = new File(DIRECTORY_PICTURES, "Screenshots");
}
FILE_OBSERVER = new FileObserver(DIRECTORY_SCREENSHOT.getPath(), FileObserver.ALL_EVENTS) {
@Override
public void onEvent(int event, String path) {
if (event == FileObserver.CREATE) {
String newPath = new File(DIRECTORY_SCREENSHOT, path).getAbsolutePath();
Log.d(TAG, "path: " + newPath);
}
}
};
private static final ContentObserver CONTENT_OBSERVER = new ContentObserver(HANDLER) {
@Override
public void onChange(boolean selfChange, Uri uri) {
//记得先检查读文件的权限
ContentResolver resolver = GeneralInfoHelper.getContext().getContentResolver();
if (uri.toString().matches(MediaStore.Images.Media.EXTERNAL_CONTENT_URI + "(/\\d+)?")) {
Cursor cursor = resolver.query(uri, PROJECTION, null, null, MediaStore.MediaColumns.DATE_ADDED + " DESC");
if (cursor != null && cursor.moveToFirst()) {
//完整路径
String newPath = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA));
File file = new File(newPath);
//file.exists() 判断文件是否存在
}
if (cursor != null) {
cursor.close();
}
}
}
};
getContentResolver().registerContentObserver(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, true, CONTENT_OBSERVER);
private static String sScreenshotPath;
//仅靠文件名而不是全路径判断是否为同一个截图文件,因为有些系统对截图有move操作
private static boolean isSameFile(String newPath) {
if (TextUtils.isEmpty(sScreenshotPath)) {
return false;
}
return TextUtils.equals(removePrefixDot(new File(sScreenshotPath).getName()), removePrefixDot(new File(newPath).getName()));
}
private static String removePrefixDot(@NonNull String filename) {
if (filename.startsWith(".")) {
return filename.substring(1);
}
return filename;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有