public static boolean containAudioTrack(Context context, String path) { Cursor cursor = ContentResolverCompat.query( context.getContentResolver(), MediaCenterProvider.AUDIO_TRACKS_TABLE_CONTENT_URI, null, MediaCenterProvider.TRACK_PATH + "=" + "'" + path + "'", null, null, null); boolean contain = cursor.getCount() > 0; cursor.close(); return contain; }
public static String getDownloadFolderID(Context context) { Cursor cursor = ContentResolverCompat.query( context.getContentResolver(), MediaCenterProvider.AUDIO_FOLDERS_TABLE_CONTENT_URI, new String[] {MediaCenterProvider.ID}, MediaCenterProvider.FOLDER_PATH + "=" + "'" + CacheManager.CHECK_DOWNLOADS_FOLDER_PATH + "'", null, null, null); cursor.moveToFirst(); String id = cursor.getString(cursor.getColumnIndex(MediaCenterProvider.ID)); cursor.close(); return id; }
public static List<String> getFoldersPath(Context context) { Cursor cursor = ContentResolverCompat.query( context.getContentResolver(), MediaCenterProvider.AUDIO_FOLDERS_TABLE_CONTENT_URI, new String[] {MediaCenterProvider.FOLDER_PATH}, null, null, null, null); List<String> paths = null; if (cursor.getCount() > 0) { paths = new ArrayList<>(); cursor.moveToPosition(-1); while (cursor.moveToNext()) { String path = cursor.getString(cursor.getColumnIndex(MediaCenterProvider.FOLDER_PATH)); paths.add(path); } } cursor.close(); return paths; }