单页面应用 权限控制 5种控制Android应用的权限的方法

  这篇文章目的在于介绍Android系统上控制权限的方法,读者只要使用过Android,或是对智能机平台有所了解,就能看懂,不需要专门的编程知识。

  1 为什么Android总是事无巨细地告诉你应用索取的每一项权限?

  相比Apple,Microsoft严格控制生态系统(从苹果给开发者的“App Store Guideline”可见一斑),只允许通过官方应用商店安装应用,并对每份上传进行仔细地审查而言,Android的开放就意味着,Google需要向 用户提供一系列用于为自己负责的流程、工具。所以在安装应用前,Android总是要事无巨细地告诉你,应用肯需要控制什么权限。

  同样,开发者也制作了一系列易用的工具,用以鉴别可疑的应用程序,或是控制权限。

  图1 Android 官方市场会强制提醒用

  Andoird哪里开放了?

  在Android中,用户能自由从本地安装应用,自由地对SD卡进行操作,自由选择应用市场。

  如果愿意放弃保修,用户还能轻易地实行root,解锁基带(baseband)。只有一些产品会严密地锁定bootloader(如摩托罗拉)。

  最重要的是,因为ASOP(Android源代码开放计划)的存在,绝大部分的Android代码都是开源的,开发者可以由此对Android系统进行 深入的修改,甚至可以自行编写一个符合Android规范的系统实例(如Cyanogen Mod)。正是因为ASOP,这篇文章才可能介绍多达5种原理不同的权限控制方法。

  图2 Android开源计划的标志

  开放的风险

  不考虑Symbian,Windows Phone 6.5(及以下)平台,那么几乎所有的智能手机病毒都是Android平台的,甚至官方Android Market也闹过几次乌龙。在国内水货横行的市场,情况更是火上浇油,不法业者可以在手机的ROM,甚至是bootloader中做好手脚,让用户有病无法医。

  在Android中,用户可以允许系统安装来自“未知源”(也就是非Google官方的,或手机预置市场的)应用程序。于是,移动平台最重要的门神------数字签名就被绕过了。

  图3 Android 允许未知安装未知来源的应用程

  出于Android的开放性,也有不允许“未知源”的反例:亚马逊的Kindle Fire平板使用了深度定制的Android,它只允许安装来自亚马逊官方商店的应用程序。

单页面应用 权限控制 5种控制Android应用的权限的方法

  图4 亚马逊的 Kindle Fire 仅允许通过自带的市场安装应用

  2 Android有哪些“权限”

  首先需要明确一下Android中的种种“权限”。Android是在Linux内核上建立一个硬件抽象层(Android HAL),通过Dalvik以及各种库来执行android应用的。在手机启动时,首先需要由Bootloader(HTC手机上称作Hboot)引导 Linux及手机上各个硬件设备的驱动程序,之后才启动Android系统。所以其实我们会涉及到四种不同涵义的权限:

  Android权限(Permission)

  这指Android中的一系列“Android.Permission.*”对象,是本文的中心内容。

  Google在Android框架内把各种对象(包括设备上的各类数据,传感器,拨打电话,发送信息,控制别的应用程序等)的访问权限进行了详细的划 分,列出了约一百条“Android.Permission”。应用程序在运行前必须向Android系统声明它将会用到的权限,否则Android将会 拒绝该应用程序访问通过该“Permission”许可的内容。

  比方说,搜狗输入法提供了一个智能通讯录的功能,用户可以在输入联系人 拼音的前几个字符,或首字母,输入法就能自动呈现相关联系人的名字。为了实现这个功能,输入法必须声明它需要读取手机中联系人的能力,也就是在相关代码中 加上声明“android.permission.READ_CONTACTS”对象。

  图5 搜狗输入法的智能联系人功能

  

爱华网本文地址 » http://www.aihuau.com/a/358151/635360044184.html

更多阅读

设置手机的应用权限管理 乐视手机应用权限管理

设置手机的应用权限管理——简介随着移动互联网的发展,现在的手机安装APP应用越来越丰富,在安装应用的同时这些《应用》也就拥有了一些搜集数据的系统权限,在丰富您的生活同时个人的隐私也随之有可能遭到泄露,在我们不觉察中,大量的应用

单曲循环是一种病 单曲循环一上午洗脑

当梦里千回百转,所有繁华只剩空壳,往事绚烂如火焰又终得熄灭这一帘幽梦,是亘古不变的乐章,浅吟低唱的思念轻和将我的札记拨落,散乱的韵律,你是否又能在光阴了隐隐约约的看到些什么?有人说,单曲循环,是一种病态。不知

开发移动学习应用的六种类型

     移动化、即时化、游戏化、碎片化、社交化正成为移动互联时代新生一代的学习特征。不论是企业内部的培训管理者还是培训讲师,也许正在为课堂培训中学员玩弄手机、不注意听课而气愤,那现在是调整观念的时候了。  如何让智能

plc控制器编程 北京 有关单按钮起停控制下的PLC编程技术分析

     随着科技的飞速发展,工业自动化的要求与程度也越来越高,正是由于PLC具有程序简单、易使用、便维护、高可靠性等等的优点,在工业中得到了越来越广泛的应用。在PLC的设计系统中,系统的启停是最基本的要求,传统的方法是使用两个按

声明:《单页面应用 权限控制 5种控制Android应用的权限的方法》为网友夜如笼分享!如侵犯到您的合法权益请联系我们删除