Cómo configurar archivos de audio locales como tonos de llamada, notificaciones, alarmas, etc.
Entonces, si desea que los usuarios elijan buscar archivos de audio locales o tonos de llamada del sistema entre tonos de llamada, tonos de mensajes, tonos de alarma y tonos de calendario, y estos lugares usan RingtonePreference directamente, entonces solo necesita modificar el método onClick() de RingtonePreference, es decir, después de hacer clic en la preferencia, aparecerá un cuadro de diálogo para que el usuario elija si desea buscar archivos de audio locales o tonos de llamada del sistema. En este ejemplo, para buscar archivos locales, llamamos a la interfaz MusicPicker de la aplicación Música, seleccionamos el audio local y devolvemos los resultados a RingtonePreference.
El resultado completo es el siguiente:
Los archivos que deben modificarse
Para lograr los efectos anteriores y admitir el sonido de notificación en el calendario Las configuraciones de mensajes, alarmas o tonos de llamada se basan en el código fuente de android4.2.2. Los archivos que deben modificarse son los siguientes. 2.2 Código fuente, los archivos que deben modificarse son:
1.frameworks/base/core/java/android/preferences/RingtonePreference.java
2. core/res /res/values/strings.xml
3.frameworks/base/core/res/values/public.xml
4. xml Agregar permisos "android.permission.WRITE_EXTERNAL_STORAGE"
5.java
7. p>
8. paquetes/apps/DeskClock/src/com/android/deskclock/AlarmClock.java
9.
10.