https://blankj.com/2016/07/31/android-utils-code/
/**
* 正则表达式校验车牌号
* <p>
* https://blog.csdn.net/LIsmooth/article/details/80981490
* <p>
* https://blog.csdn.net/tangjili5620/article/details/77159453
*
* @param carnumber
* @return
*/
public static boolean isCarnumberNO(String carnumber) {
String carnumRegex = "([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1})";
// String pattern = "([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{1}(([A-HJ-Z]{1}[A-HJ-NP-Z0-9]{5})|([A-HJ-Z]{1}(([DF]{1}[A-HJ-NP-Z0-9]{1}[0-9]{4})|([0-9]{5}[DF]{1})))|([A-HJ-Z]{1}[A-D0-9]{1}[0-9]{3}警)))|([0-9]{6}使)|((([沪粤川云桂鄂陕蒙藏黑辽渝]{1}A)|鲁B|闽D|蒙E|蒙H)[0-9]{4}领)|(WJ[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼·•]{1}[0-9]{4}[TDSHBXJ0-9]{1})|([VKHBSLJNGCE]{1}[A-DJ-PR-TVY]{1}[0-9]{5})";
if (TextUtils.isEmpty(carnumber)) {
return false;
} else {
return carnumber.matches(carnumRegex);
}
}
方法二:
public static Bitmap getLatestThumbBitmap() {
Bitmap bitmap = null;
// 按照时间顺序降序查询
Cursor cursor = MediaStore.Images.Media.query(sContext.getContentResolver(), MediaStore.Images.Media
.EXTERNAL_CONTENT_URI, STORE_IMAGES, null, null, MediaStore.Files.FileColumns.DATE_MODIFIED + " DESC");
boolean first = cursor.moveToFirst();
if (first) {
long id = cursor.getLong(0);
bitmap = MediaStore.Images.Thumbnails.getThumbnail(sContext.getContentResolver(), id, MediaStore.Images
.Thumbnails.MICRO_KIND, null);
Log.d(TAG, "bitmap width: " + bitmap.getWidth());
Log.d(TAG, "bitmap height: " + bitmap.getHeight());
}
cursor.close();
return bitmap;
}
刷新文件目录:
//扫描指定的目录 https://www.cnblogs.com/wanqieddy/archive/2012/12/05/2802680.html
File file = new File(getRootPath());
Uri uri;
if (Build.VERSION.SDK_INT >= 24) {
uri = FileProvider.getUriForFile(MainApplication.getApplication(), "com.test.cameracollection.fileprovider", file);
} else {
uri = Uri.fromFile(file);
}
Intent scanIntent = new Intent("android.intent.action.MEDIA_SCANNER_SCAN_DIR");
scanIntent.setData(uri);
MainApplication.getApplication().sendBroadcast(scanIntent);