Why we need different Android Permissions

These allow us to intercept incoming SMS and MMS messages.

android.permission.READ_SMS

android.permission.RECEIVE_SMS

android.permission.RECEIVE_MMS

When Cadpage can't identify MMS message as CAD pages until after they show up in the messaging app inbox.  If Cadpage has been configured to not send pages to the default messaging app, it attempts to delete the MMS message from the inbox after the fact.  This can only be done with this permission

android.permission.WRITE_SMS

These allow us to establish connections with and receive text pages directly from third party messaging vendors

com.google.android.c2dm.permission.  Also used to validate users against subscriber list maintained on our server.

android.permission.INTERNET

These allow us to display a call popup when the phone is locked

android.permission.WAKE_LOCK

android.permission.DISABLE_KEYGUARD

This allows us to determine if a call is in progress so we can decide whether or not to interrupt it with a call popup.

android.permission.READ_PHONE_STATUS

This allows us to determine if the phone has the communication network access needed to make a Google map search request

android.permission.ACCESS_NETWORK_STATE

This allows us to use the vibrate alert settings

android.permission.VIBRATE

This supports the feature to call a configured phone number to indicate that you are responding to a call

android.permission.CALL_PHONE

This allows us to accept in-app purchases through the Android Market

com.android.vending.BILLING

This allows us to ask which Google accounts you have, which is how we identify you as the person who made a Paypal purchase or received a free Cadpage subscription

android.permission.GET_ACCOUNTS

This allows us to read the Android system log.  We use this to gather information about what Cadpage has been doing and return it with problem report emails.  When we implement an interface to Scanner Pro, we will use this to identify the channels Scanner Pro has recently opened.

android.permission.READ_LOG

This allows to read your GPS position so it can be sent to a server to be reported to other responders.  Only Active911 currently makes use of this feature.  Your position is only reported if you have enabled GPS position tracking, and if you given explicit permission for this to be reported

android.permission.ACCESS_FINE_LOCATION