|
C O U R S E L E C T U R E Android Permissions Notes taken on June 30, 2014 by Edward Tanguay |
Android uses permissions to protect resources
which applications can use cost-sensitive APIs, e.g. SMS
protects user information
system resources such as the camera
permissions are represented as strings
stored in AndroidManifest.xml
file
when application wants to use a permissions
specifies a uses-permission
tag in AndroidManifest.xml
file
when user installs, has to accept this permission
in the earlier application, we access the contacts on the phone, here is how the app requrested the permission:
Android applications can also define and enforce permissions
e.g. your application performs a priviledged/dangerous operation
you want to put a permission on it so other applications can't invoke it
e.g. you have an app that formats an external memory card
the application can be started just by touching icon
AndroidManifest.xml file
any other application that wants to use it will have to acquire the permission
if it doesn't have permission
will get permission error
to fix that, add element:
Android even allows you to set permission for components
startActivityForResult()
BroadcastReceiver Permissions
ContentProvider Permissions