Messages
Messages copied to clipboard
Messages as a non-default application spam toast errors and don't request for permissions if opened on an existing contact thread
Checklist
- [x] I can reproduce the bug with the latest version given here.
- [x] I made sure that there are no existing issues - open or closed - to which I could contribute my information.
- [x] I made sure that there are no existing discussions - open or closed - to which I could contribute my information.
- [x] I have read the FAQs inside the app (Menu -> About -> FAQs) and my problem isn't listed.
- [x] I have taken the time to fill in all the required details. I understand that the bug report will be dismissed otherwise.
- [x] This issue contains only one bug.
- [x] I have read and understood the contribution guidelines.
Affected app version
1.2.3
Affected Android/Custom ROM version
Android 15
Affected device model
N/A
How did you install the app?
F-Droid / IzzyOnDroid
Steps to reproduce the bug
- Have Messages working correctly being the default application with the correct permissions given
- Open a contact thread
- Set another SMS application as default, it'll result in Messages losing this status (don't kill Messages)
- Reopen Messages, it'll reopen the thread you were on, but display toast errors and produce exceptions without offering to go back at being the default application unless user go back to application's home. This sometimes happen when taking the application to the foreground, sometimes when going back home and sending it to the background.
Expected behavior
We should either have the default popup here or be sent to the home to have the popup shown.
Actual behavior
User get spammed of toast messages without much an explanation as to why, even if some people can have a hint about it. This sometimes happen when taking the application to the foreground, sometimes when going back home and sending it to the background.
Screenshots/Screen recordings
No response
Additional information
Exception logs:
09-08 22:36:37.382 1637 1978 W MotoBatteryCareService: uid: 10275 pkgName:com.motorola.launcher3 come to foreground
09-08 22:36:37.389 2935 3018 E DatabaseUtils: Writing exception to parcel
09-08 22:36:37.389 2935 3018 E DatabaseUtils: java.lang.SecurityException: Permission Denial: reading com.android.providers.telephony.MmsSmsProvider uri content://mms-sms/threadID?recipient=%2B33787500288 from pid=32661, uid=10527 requires android.permission.READ_SMS, or grantUriPermission()
09-08 22:36:37.389 2935 3018 E DatabaseUtils: at android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:1056)
09-08 22:36:37.389 2935 3018 E DatabaseUtils: at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:828)
09-08 22:36:37.389 2935 3018 E DatabaseUtils: at android.content.ContentProvider$Transport.query(ContentProvider.java:266)
09-08 22:36:37.389 2935 3018 E DatabaseUtils: at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:107)
09-08 22:36:37.389 2935 3018 E DatabaseUtils: at android.os.Binder.execTransactInternal(Binder.java:1520)
09-08 22:36:37.389 2935 3018 E DatabaseUtils: at android.os.Binder.execTransact(Binder.java:1453)
09-08 22:36:37.393 1637 5157 W ProcessStats: Tracking association SourceState{692d198 org.fossify.messages/10527 BTop #262344} whose proc state 2 is better than process ProcessState{72480a8 android.process.acore/10106 pkg=com.android.providers.blockednumber (sub)} proc state 14 (31 skipped)
09-08 22:36:37.399 15899 18531 E DatabaseUtils: Writing exception to parcel
09-08 22:36:37.399 15899 18531 E DatabaseUtils: java.lang.SecurityException: Caller must be system, default dialer or default SMS app
09-08 22:36:37.399 15899 18531 E DatabaseUtils: at com.android.providers.blockednumber.BlockedNumberProvider.throwSecurityException(BlockedNumberProvider.java:789)
09-08 22:36:37.399 15899 18531 E DatabaseUtils: at com.android.providers.blockednumber.BlockedNumberProvider.checkForPermission(BlockedNumberProvider.java:757)
09-08 22:36:37.399 15899 18531 E DatabaseUtils: at com.android.providers.blockednumber.BlockedNumberProvider.checkForPermissionAndMainUser(BlockedNumberProvider.java:747)
09-08 22:36:37.399 15899 18531 E DatabaseUtils: at com.android.providers.blockednumber.BlockedNumberProvider.enforceReadPermissionAndMainUser(BlockedNumberProvider.java:739)
09-08 22:36:37.399 15899 18531 E DatabaseUtils: at com.android.providers.blockednumber.BlockedNumberProvider.query(BlockedNumberProvider.java:258)
09-08 22:36:37.399 15899 18531 E DatabaseUtils: at android.content.ContentProvider.query(ContentProvider.java:1749)
09-08 22:36:37.399 15899 18531 E DatabaseUtils: at android.content.ContentProvider$Transport.query(ContentProvider.java:305)
09-08 22:36:37.399 15899 18531 E DatabaseUtils: at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:107)
09-08 22:36:37.399 15899 18531 E DatabaseUtils: at android.os.Binder.execTransactInternal(Binder.java:1520)
09-08 22:36:37.399 15899 18531 E DatabaseUtils: at android.os.Binder.execTransact(Binder.java:1453)
09-08 22:36:37.405 27859 27859 W libc : Access denied finding property "vendor.display.enable_optimal_refresh_rate"
09-08 22:36:37.401 27859 27859 W orola.launcher3: type=1400 audit(0.0:139111): avc: denied { read } for name="u:object_r:vendor_display_prop:s0" dev="tmpfs" ino=13404 scontext=u:r:moto_app:s0:c512,c768 tcontext=u:object_r:vendor_display_prop:s0 tclass=file permissive=0 app=com.motorola.launcher3
09-08 22:36:37.410 27859 27859 W RecyclerView: No adapter attached; skipping layout
09-08 22:36:37.411 2935 3018 E DatabaseUtils: Writing exception to parcel
09-08 22:36:37.411 2935 3018 E DatabaseUtils: java.lang.SecurityException: Permission Denial: reading com.android.providers.telephony.SmsProvider uri content://sms from pid=32661, uid=10527 requires android.permission.READ_SMS, or grantUriPermission()
09-08 22:36:37.411 2935 3018 E DatabaseUtils: at android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:1056)
09-08 22:36:37.411 2935 3018 E DatabaseUtils: at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:828)
09-08 22:36:37.411 2935 3018 E DatabaseUtils: at android.content.ContentProvider$Transport.query(ContentProvider.java:266)
09-08 22:36:37.411 2935 3018 E DatabaseUtils: at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:107)
09-08 22:36:37.411 2935 3018 E DatabaseUtils: at android.os.Binder.execTransactInternal(Binder.java:1520)
09-08 22:36:37.411 2935 3018 E DatabaseUtils: at android.os.Binder.execTransact(Binder.java:1453)
09-08 22:36:37.415 2935 3018 E DatabaseUtils: Writing exception to parcel
09-08 22:36:37.415 2935 3018 E DatabaseUtils: java.lang.SecurityException: Permission Denial: reading com.android.providers.telephony.MmsProvider uri content://mms from pid=32661, uid=10527 requires android.permission.READ_SMS, or grantUriPermission()
09-08 22:36:37.415 2935 3018 E DatabaseUtils: at android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:1056)
09-08 22:36:37.415 2935 3018 E DatabaseUtils: at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:828)
09-08 22:36:37.415 2935 3018 E DatabaseUtils: at android.content.ContentProvider$Transport.query(ContentProvider.java:266)
09-08 22:36:37.415 2935 3018 E DatabaseUtils: at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:107)
09-08 22:36:37.415 2935 3018 E DatabaseUtils: at android.os.Binder.execTransactInternal(Binder.java:1520)
09-08 22:36:37.415 2935 3018 E DatabaseUtils: at android.os.Binder.execTransact(Binder.java:1453)
09-08 22:36:37.422 2935 3018 W TelephonyPermissions: reportAccessDeniedToReadIdentifiers:org.fossify.messages:getActiveSubscriptionInfoList:2
09-08 22:36:37.425 1637 3630 W ContentProviderHelper: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{d024924 32661:org.fossify.messages/u0a527} (pid=32661, uid=10527) requires android.permission.READ_CONTACTS or android.permission.WRITE_CONTACTS
09-08 22:36:37.426 1637 3630 W ContentProviderHelper: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{d024924 32661:org.fossify.messages/u0a527} (pid=32661, uid=10527) requires android.permission.READ_CONTACTS or android.permission.WRITE_CONTACTS
09-08 22:36:37.427 1637 3630 W ContentProviderHelper: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{d024924 32661:org.fossify.messages/u0a527} (pid=32661, uid=10527) requires android.permission.READ_CONTACTS or android.permission.WRITE_CONTACTS
09-08 22:36:37.428 1637 3497 W ContentProviderHelper: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{d024924 32661:org.fossify.messages/u0a527} (pid=32661, uid=10527) requires android.permission.READ_CONTACTS or android.permission.WRITE_CONTACTS
09-08 22:36:37.443 1637 1978 W MotoBatteryCareService: uid: 10275 pkgName:com.motorola.launcher3 come to foreground
09-08 22:36:37.446 1637 6767 E PersistenceController: SettingNotFoundException: sv_custom_ai_icon_enabled
09-08 22:36:37.456 2935 3351 W TelephonyPermissions: reportAccessDeniedToReadIdentifiers:org.fossify.messages:getActiveSubscriptionInfoList:2