Red de conocimiento informático - Material del sitio web - Cómo configurar archivos de audio locales como tonos de llamada, notificaciones, alarmas, etc.

Cómo configurar archivos de audio locales como tonos de llamada, notificaciones, alarmas, etc.

Después de analizar el sistema, descubrimos que el tono de llamada predeterminado y el tono de alarma llaman directamente a RingtonePreference y procesan la respuesta al clic en su método onClick (). Después de hacer clic en la preferencia, aparecerá la lista de tonos de llamada RingtonePickerActivity.java. Se mostrará el resultado seleccionado. Después de seleccionar el tono de llamada y hacer clic en Aceptar, el resultado del tono de llamada seleccionado se devolverá a RingtonePreference.java, y el resultado de la configuración se guardará en el método onActivityResult() de RingtonePreference.java y se actualizará la interfaz.

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.