Can't save attachment to sdcard
- /e/ version: q
- Device model(s): ~"FP3/FP3+"
- community channel: https://community.e.foundation/t/fairphone-3/23157/2
Summary
A user reported he can't save mail attachment
The problem
Steps to reproduce
- Receive a mail with an attachment
- From mail app, save the attachment on SDcard
What is the current behavior?
Mail doesn't save the attachment.
What is the expected correct behavior?
Attachment saved.
Technical informations
It's not possible to modify permission, as there is no permission requested for Mail app.
Relevant logs (adb logcat
)
2020-11-17 15:10:24.591 1605-1821/system_process E/LightsService: Light requested not available on this device. 2
2020-11-17 15:10:24.674 6367-8962/foundation.e.mail D/OpenPgp API: Stopped writing due to broken pipe (other end closed pipe?)
2020-11-17 15:10:24.691 691-1407/? D/audio_hw_primary: out_set_parameters: enter: usecase(1: low-latency-playback) kvpairs: routing=2
2020-11-17 15:10:24.691 691-1407/? D/audio_hw_extn: audio_extn_set_anc_parameters: anc_enabled:0
2020-11-17 15:10:24.691 691-1407/? D/audio_hw_spkr_prot: audio_extn_fbsp_set_parameters: Speaker protection disabled
2020-11-17 15:10:24.695 691-3454/? D/audio_hw_primary: start_output_stream: enter: stream(0xef64a800)usecase(1: low-latency-playback) devices(0x2)
2020-11-17 15:10:24.695 691-3454/? D/audio_hw_primary: select_devices for use case (low-latency-playback)
2020-11-17 15:10:24.695 691-3454/? D/audio_hw_primary: select_devices: out_snd_device(2: speaker) in_snd_device(0: )
2020-11-17 15:10:24.695 691-3454/? I/msm8916_platform: platform_check_and_set_codec_backend_cfg:becf: afe: bitwidth 16, samplerate 48000 channels 2, backend_idx 0 usecase = 1 device (speaker)
2020-11-17 15:10:24.696 691-3454/? D/msm8916_platform: platform_split_snd_device: snd_device(2) num devices(1) new_snd_devices(0)
2020-11-17 15:10:24.696 691-3454/? I/msm8916_platform: platform_check_and_set_codec_backend_cfg: becf: new_snd_devices[0] is speaker
2020-11-17 15:10:24.696 691-3454/? I/msm8916_platform: platform_check_codec_backend_cfg:becf: afe: Codec selected backend: 0 current bit width: 16 sample rate: 48000 channels: 2 usecase 1 device (speaker)
2020-11-17 15:10:24.696 691-3454/? D/msm8916_platform: platform_check_codec_backend_cfg:becf: afe: playback on codec device not supporting native playback set default Sample Rate(48k)
2020-11-17 15:10:24.696 691-3454/? I/msm8916_platform: platform_check_codec_backend_cfg:becf: afe: Codec selected backend: 0 updated bit width: 16 sample rate: 48000 channels: 2
2020-11-17 15:10:24.696 691-3454/? D/audio_hw_primary: check_usecases_codec_backend:becf: force routing 0
2020-11-17 15:10:24.696 691-3454/? E/msm8916_platform: platform_check_backends_match: Invalid snd_device =
2020-11-17 15:10:24.696 691-3454/? D/audio_hw_primary: check_usecases_codec_backend:becf: (65) check_usecases curr device: speaker, usecase device: backends match 0
2020-11-17 15:10:24.696 691-3454/? D/audio_hw_primary: check_usecases_codec_backend:becf: check_usecases num.of Usecases to switch 0
2020-11-17 15:10:24.696 691-3454/? D/hardware_info: hw_info_append_hw_type : device_name = speaker
2020-11-17 15:10:24.696 691-3454/? D/msm8916_platform: platform_split_snd_device: snd_device(2) num devices(0) new_snd_devices(0)
2020-11-17 15:10:24.696 691-3454/? D/audio_hw_primary: enable_snd_device: snd_device(2: speaker)
2020-11-17 15:10:24.696 691-3454/? I/soundtrigger: audio_extn_sound_trigger_update_device_status: device 0x2 of type 0 for Event 1, with Raise=0
2020-11-17 15:10:24.696 691-3454/? D/audio_route: Apply path: speaker
2020-11-17 15:10:24.696 691-3454/? D/soundtrigger: audio_extn_sound_trigger_update_stream_status: uc_info->id 1 of type 0 for Event 3, with Raise=0
2020-11-17 15:10:24.696 691-3454/? D/audio_hw_utils: audio_extn_utils_send_app_type_cfg: usecase->out_snd_device speaker
2020-11-17 15:10:24.696 691-3454/? D/msm8916_platform: platform_split_snd_device: snd_device(2) num devices(0) new_snd_devices(0)
2020-11-17 15:10:24.697 691-3454/? D/audio_hw_utils: audio_extn_btsco_get_sample_rate:Not a BT SCO device, need not update sampling rate
2020-11-17 15:10:24.697 691-3454/? I/audio_hw_utils: send_app_type_cfg_for_device PLAYBACK app_type 69937, acdb_dev_id 14, sample_rate 48000, snd_device_be_idx 2
2020-11-17 15:10:24.698 691-3454/? D/msm8916_platform: platform_split_snd_device: snd_device(2) num devices(1) new_snd_devices(0)
2020-11-17 15:10:24.698 691-3454/? D/audio_hw_utils: audio_extn_btsco_get_sample_rate:Not a BT SCO device, need not update sampling rate
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> send_audio_cal, acdb_id = 14, path = 0, app id = 0x11131, sample rate = 48000, afe_sample_rate = 48000
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> send_asm_topology
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_STREAM_TOPOLOGY_ID
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> send_adm_topology
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TOPOLOGY_ID
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> send_audtable
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TABLE_SIZE
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TABLE
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> AUDIO_SET_AUDPROC_CAL cal_type[11] acdb_id[14] app_type[69937]
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> send_audvoltable
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_GAIN_DEP_STEP_TABLE_SIZE
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_GAIN_DEP_STEP_TABLE, vol index 0
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> AUDIO_SET_VOL_CAL cal type = 12
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_STREAM_TABLE_SIZE
2020-11-17 15:10:24.698 691-3454/? D/ACDB-LOADER: ACDB -> send_audstrmtable
2020-11-17 15:10:24.699 691-3454/? D/ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_STREAM_TABLE_V2
2020-11-17 15:10:24.699 691-3454/? D/ACDB-LOADER: ACDB -> audstrm_cal->cal_type.cal_data.cal_size = 16
2020-11-17 15:10:24.699 691-3454/? D/ACDB-LOADER: ACDB -> send_afe_topology
2020-11-17 15:10:24.699 691-3454/? D/ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_TOPOLOGY_ID
2020-11-17 15:10:24.699 691-3454/? D/ACDB-LOADER: ACDB -> GET_AFE_TOPOLOGY_ID for adcd_id 14, Topology Id 1025e
2020-11-17 15:10:24.699 691-3454/? D/ACDB-LOADER: ACDB -> send_afe_cal
2020-11-17 15:10:24.699 691-3454/? D/ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_COMMON_TABLE_SIZE
2020-11-17 15:10:24.699 691-3454/? D/ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_COMMON_TABLE
2020-11-17 15:10:24.699 691-3454/? D/ACDB-LOADER: ACDB -> AUDIO_SET_AFE_CAL cal_type[16] acdb_id[14]
2020-11-17 15:10:24.699 691-3454/? D/ACDB-LOADER: ACDB -> send_hw_delay : acdb_id = 14 path = 0
2020-11-17 15:10:24.699 691-3454/? D/ACDB-LOADER: ACDB -> ACDB_AVSYNC_INFO: ACDB_CMD_GET_DEVICE_PROPERTY
2020-11-17 15:10:24.699 691-3454/? D/msm8916_platform: platform_split_snd_device: snd_device(2) num devices(0) new_snd_devices(0)
2020-11-17 15:10:24.699 691-3454/? I/msm8916_platform: platform_get_custom_mtmx_params: no matching param with id 0 ip_ch 2 op_ch 1 uc_id 1 snd_dev 2
2020-11-17 15:10:24.699 691-3454/? D/audio_hw_primary: enable_audio_route: apply mixer and update path: low-latency-playback
2020-11-17 15:10:24.699 691-3454/? D/audio_route: Apply path: low-latency-playback
2020-11-17 15:10:24.702 691-3454/? D/audio_hw_primary: select_devices: done
2020-11-17 15:10:24.706 691-3454/? D/msm8916_platform: platform_set_channel_map mixer_ctl_name:Playback Channel Map12
2020-11-17 15:10:24.706 691-3454/? D/msm8916_platform: platform_set_channel_map: set mapping(1 2 0 0 0 0 0 0) for channel:2
2020-11-17 15:10:24.750 691-3454/? D/audio_hw_primary: start_output_stream: exit
2020-11-17 15:10:24.750 691-3454/? D/msm8916_platform: platform_split_snd_device: snd_device(2) num devices(0) new_snd_devices(0)
2020-11-17 15:10:24.750 691-3454/? I/msm8916_platform: platform_get_custom_mtmx_params: no matching param with id 0 ip_ch 2 op_ch 1 uc_id 1 snd_dev 2
2020-11-17 15:10:27.855 691-1407/? D/audio_hw_primary: out_standby: enter: stream (0xef64a800) usecase(1: low-latency-playback)
2020-11-17 15:10:27.925 691-1407/? D/audio_hw_primary: disable_audio_route: reset and update mixer path: low-latency-playback
2020-11-17 15:10:27.931 691-1407/? D/soundtrigger: audio_extn_sound_trigger_update_stream_status: uc_info->id 1 of type 0 for Event 2, with Raise=0
2020-11-17 15:10:27.931 691-1407/? D/msm8916_platform: platform_split_snd_device: snd_device(2) num devices(0) new_snd_devices(0)
2020-11-17 15:10:27.931 691-1407/? I/msm8916_platform: platform_get_custom_mtmx_params: no matching param with id 0 ip_ch 2 op_ch 1 uc_id 1 snd_dev 2
2020-11-17 15:10:27.931 691-1407/? D/hardware_info: hw_info_append_hw_type : device_name = speaker
2020-11-17 15:10:27.931 691-1407/? D/audio_hw_primary: disable_snd_device: snd_device(2: speaker)
2020-11-17 15:10:27.931 691-1407/? D/msm8916_platform: platform_split_snd_device: snd_device(2) num devices(0) new_snd_devices(0)
2020-11-17 15:10:27.931 691-1407/? I/soundtrigger: audio_extn_sound_trigger_update_device_status: device 0x2 of type 0 for Event 0, with Raise=0
2020-11-17 15:10:27.931 691-1407/? D/audio_hw_primary: out_standby: exit
2020-11-17 15:10:28.219 1605-6310/system_process W/NotificationService: Toast already killed. pkg=foundation.e.mail callback=android.app.ITransientNotification$Stub$Proxy@85eafad
Relevant screenshots
Solutions
Workaround
Possible fixes
Edited by Romain Hunault