I tried to change the sound for notification on my Samsung Galaxy S9+ (installed one year ago) When I hit the "name - button" of the sound, a panel is opened (see joined screen copy), it shows the name of the current sound file associated and a spinner while the system is searching the file.
The problem is that the file doesn't exist (not fully displayed) because the file name displayed is the full name on my previous phone (the name begins, includes - the "four_digits-four_digit" name associated with the SD card of my ancient phone.
Nothing can be done except "cancel".
My (temporary?) conclusion is that when you have changed the default ring and notification sounds then stored into a directory [external-storage/9999-9999/android//.m4a], when the system configuration is restored by Android for a new phone (S7e to S9+):
- the file's references are kept (naturally no more valid, note: I found back the file on a& backup of my ancient SD card)
- When you want to change the sound, the system searches for the file and does not find it (naturally), no error is raised and the spinner goes on running till a time out which cancels the operation.
So currently it is impossible to change the sounds on Android 9, kernel version 4.9.59-17174122 if previously you have changed the sound file(s) by default for a file stored on the external storage.
Do you know a solution, Samsung proposes to re-initialize the phone but this cannot change anything because the same filename will be restored, not to restore your configuration is the lonely remaining solution!
If I summarize, there are two questions :
- The fact that when the system parameter is migrated from a phone to a new one, the file defined on the SD card are not checked (and followed by a process "find it" if not found) - check integrity at installation
- the fact that the update function of the sound doesn't check the existence of the file associated and then doesn't propose to forget or find it in another directory. - check integrity at run and treat the error
My conclusion: until Google will not have to debug this, I must keep the same ring and notification sound.