User Tools

Site Tools


access_levels

This is an old revision of the document!


Access Types

  • ACCESS_TYPE_SYSTEM - Please contact us for system level access as a carrier or manufacturer.
  • ACCESS_TYPE_SYSRESERVED - Please contact us for reserved, premium access and features.
  • ACCESS_TYPE_ANTISPAM - Antispam apps can block messages from regular messaging and other apps

Antispam apps should not request “SMS_DELIVERED” - if you do, you will be denied this permission level and it will default to “unregistered” and your app will not work. This will also help with backward compatibility. Also, SDSMS will send duplicate messages to your app to confirm if the broadcast should be aborted based your user settings. You will not have SMS/MMS write access to the SMS provider.

  • ACCESS_TYPE_PLUGIN - SMS / MMS preprocessing for special features.

Plugin apps should not request “SMS_DELIVERED” - if you do, you will be denied this permission level and it will default to “unregistered” and your app will not work. This will also help with backward compatibility. Also, SDSMS will send duplicate messages to your app to confirm if the broadcast should be aborted or modified by your app. You will not have SMS/MMS write access to the SMS provider, so modifications must be made to the broadcast intent.

  • ACCESS_TYPE_AUTORESPONDER - SMS Autoresponders

Autoresponder apps should not request “SMS_DELIVERED” - if you do, you will be denied this permission level and it will default to “unregistered” and your app will not work. This will also help with backward compatibility. Do not write the received message to the SMS provider.

  • ACCESS_TYPE_MSGRESERVED - Premium access for messaging apps.

Provide enhanced processing and services before standard messaging apps. Please contact us for details.

  • ACCESS_TYPE_MESSAGING - Standard text messaging apps.

By requesting this type of access your app will be responsible for writing to the SMS database. Therefore, all features should work in your app. As with pre-KitKat messaging, your app should abort the broadcast if there is reason to (for example, you have an anti-spam feature). The first “messaging” app to either abort or write the message will be the last in this group to receive it.

It is important to follow Android's recommendation to disable all features when you are not the “default sms app”. However, SDSMS allows you to do the same “checks” to determine if you are the SDSMS “default sms app.”

  • ACCESS_TYPE_BACKUP - Backup apps will have full access to the SMS database. Since the system broadcasts “SMS_RECEIVED”, SDSMS will do the same (in the event that Android changes that going forward). If you integrate with SDSMS, you will be able to provide full backup/recovery without user intervention or action.
  • ACCESS_TYPE_OBSERVER - Observers will simply receive an additional SMS_RECEIVED broadcast.
  • ACCESS_TYPE_UNREGISTERED - Reserved for apps that integrate and do not request an appropriate Access Type (either based on their requested permissions, behavior, SDSMS review, attempting to modify the SMS tables with authorization, etc.)
access_levels.1393285028.txt.gz · Last modified: 2014/02/24 23:37 by superdupersms