Messages icon indicating copy to clipboard operation
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

Open Porkepix opened this issue 2 months ago • 1 comments

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

Porkepix avatar Sep 08 '25 20:09 Porkepix