telefono - manejo de archivos en android studio
quiero obtener archivos de audio en tarjeta sd (1)
En mi aplicación, quiero configurar el ringtone
cuando recibo una llamada entrante ... Cómo abrir la SDCARD
y obtener archivos de audio y SDCARD
... Cómo obtener el URI
para el audio file
seleccionado ...
MediaScanner encuentra música para usted, completando la base de datos de MediaStore. Aquí hay un código para buscar una entrada de música:
final Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
final String[] cursor_cols = {
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.TITLE,
};
final String where = MediaStore.Audio.Media.IS_MUSIC + "=1";
final Cursor cursor = getContentResolver().query(uri, cursor_cols, where, null, null);
cursor.moveToNext();
final String artist = cursor.getString(_cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));
final String album = cursor.getString(_cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));
final String track = cursor.getString(_cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
doSomethingHere(artist, album, track);
El campo "datos" contiene un controlador que puede usar con MediaPlayer. Al hacer esto escanear e indexar los archivos multimedia por primera vez, escanearlo usando un AsyncTask, pero más tarde cuando se recibe una intención, hágalo usando un servicio.