WEB开发网
开发学院手机开发Android 开发 Android 开发指南-框架主题-安全和许可 阅读

Android 开发指南-框架主题-安全和许可

 2010-03-31 05:27:00 来源:WEB开发网   
核心提示:所有存储在应用程序中的数据都会赋予一个属性-该应用程序的用户ID,这使得其他package无法访问这些数据,当通过这些方法getSharedPreferences(String, int), openFileOutput(String, int), 或者openOrCreateDatabase(String, int,

所有存储在应用程序中的数据都会赋予一个属性-该应用程序的用户ID,这使得其他package无法访问这些数据。当通过这些方法getSharedPreferences(String, int), openFileOutput(String, int), 或者openOrCreateDatabase(String, int, SQLiteDatabase.CursorFactory)来创建一个新文件时,你 可以通过使用MODE_WORLD_READABLE与/或MODE_WORLD_WRITEABLE标志位来设置是否允许其他package来访问读写这个文件。当设置这些标志位时,该文件仍然属于该应用程序,但是它的全局读写权限已经被设置,使得它对于其他任何应用程序 都是可见的。

使用许可Using Permissions

一个基本的Android程序通常是没有任何许可与之关联的,这就是说它不能做任何扰乱用户或破坏数据的勾当。那么为了使用设 备被保护的特性,我们就必须在AndroidManifest.xml添加一个或多个标签,用以声明你的应用程序需要的许可。

例如,一个想要监控接收短消息的应用程序需要指定:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.android.app.myapp">
<uses-permission android:name="android.permission.RECEIVE_SMS" />
</manifest> 

在应用程序安装时,该应用程序请求的权限许可是通过package installer来授予的。package installer是通过检查该应用程序的签名和/或用户的交换结果来确定是否给予该程序request的权限。在用户使用过程中不会去检查权限,也就是说要么在安装的时候就批准该权限,使其按照设计可以使用该权限;要么就不批准,这样用户也就根本无法使用该feature,也不会有任何提示告知用户尝试失败。

上一页  1 2 3 4 5 6 7  下一页

Tags:Android 开发指南 框架

编辑录入:coldstar [复制链接] [打 印]
赞助商链接