/** * 工具类DataUtils,包含一系列用于操作便签数据的方法。 */ public class DataUtils { public static final String TAG = "DataUtils"; /** * 批量删除便签。 * * @param resolver ContentResolver对象,用于访问内容提供者。 * @param ids 要删除的便签ID集合。 * @return 如果删除成功返回true,否则返回false。 */ public static boolean batchDeleteNotes(ContentResolver resolver, HashSet ids) { // 方法实现... } /** * 将单个便签移动到另一个文件夹。 * * @param resolver ContentResolver对象,用于访问内容提供者。 * @param id 要移动的便签ID。 * @param srcFolderId 当前文件夹ID。 * @param desFolderId 目标文件夹ID。 */ public static void moveNoteToFoler(ContentResolver resolver, long id, long srcFolderId, long desFolderId) { // 方法实现... } /** * 批量将便签移动到指定文件夹。 * * @param resolver ContentResolver对象,用于访问内容提供者。 * @param ids 要移动的便签ID集合。 * @param folderId 目标文件夹ID。 * @return 如果移动成功返回true,否则返回false。 */ public static boolean batchMoveToFolder(ContentResolver resolver, HashSet ids, long folderId) { // 方法实现... } /** * 获取除系统文件夹外的所有文件夹数量。 * * @param resolver ContentResolver对象,用于访问内容提供者。 * @return 文件夹数量。 */ public static int getUserFolderCount(ContentResolver resolver) { // 方法实现... } /** * 检查便签在数据库中是否可见。 * * @param resolver ContentResolver对象,用于访问内容提供者。 * @param noteId 便签ID。 * @param type 便签类型。 * @return 如果便签可见返回true,否则返回false。 */ public static boolean visibleInNoteDatabase(ContentResolver resolver, long noteId, int type) { // 方法实现... } /** * 检查便签在数据库中是否存在。 * * @param resolver ContentResolver对象,用于访问内容提供者。 * @param noteId 便签ID。 * @return 如果便签存在返回true,否则返回false。 */ public static boolean existInNoteDatabase(ContentResolver resolver, long noteId) { // 方法实现... } /** * 检查数据在数据库中是否存在。 * * @param resolver ContentResolver对象,用于访问内容提供者。 * @param dataId 数据ID。 * @return 如果数据存在返回true,否则返回false。 */ public static boolean existInDataDatabase(ContentResolver resolver, long dataId) { // 方法实现... } /** * 检查指定名称的文件夹是否可见。 * * @param resolver ContentResolver对象,用于访问内容提供者。 * @param name 文件夹名称。 * @return 如果文件夹可见返回true,否则返回false。 */ public static boolean checkVisibleFolderName(ContentResolver resolver, String name) { // 方法实现... } /** * 获取文件夹中便签的小部件属性集合。 * * @param resolver ContentResolver对象,用于访问内容提供者。 * @param folderId 文件夹ID。 * @return 小部件属性集合。 */ public static HashSet getFolderNoteWidget(ContentResolver resolver, long folderId) { // 方法实现... } /** * 根据便签ID获取关联的电话号码。 * * @param resolver ContentResolver对象,用于访问内容提供者。 * @param noteId 便签ID。 * @return 电话号码字符串。 */ public static String getCallNumberByNoteId(ContentResolver resolver, long noteId) { // 方法实现... } /** * 根据电话号码和通话日期获取便签ID。 * * @param resolver ContentResolver对象,用于访问内容提供者。 * @param phoneNumber 电话号码。 * @param callDate 通话日期。 * @return 便签ID。 */ public static long getNoteIdByPhoneNumberAndCallDate(ContentResolver resolver, String phoneNumber, long callDate) { // 方法实现... } /** * 根据ID获取便签的摘要。 * * @param resolver ContentResolver对象,用于访问内容提供者。 * @param noteId 便签ID。 * @return 便签摘要字符串。 */ public static String getSnippetById(ContentResolver resolver, long noteId) { // 方法实现... } /** * 获取格式化后的便签摘要,去除换行符。 * * @param snippet 原始便签摘要。 * @return 格式化后的便签摘要。 */ public static String getFormattedSnippet(String snippet) { // 方法实现... } }