Android的权限
Android有四種權(quán)限:
1、Permission 權(quán)限
2、Root權(quán)限
3、Bootloader的解鎖
4、Radio(基帶)解鎖
------------------------------------
1、Permission?
我們在開發(fā)中經(jīng)常使用到?Permission 權(quán)限,即一系列"Android.Permission.*"對象。在android.Manifest.permission.java類中可以看到Android定義的所有Permission權(quán)限。
如果應(yīng)用程序需要訪問Android通過“Permission”定義了的內(nèi)容,那該應(yīng)用程序必須在?AndroidManifest.xml配置用到的“Permission”,否則Android將會拒絕該應(yīng)用程序訪問。
比如:
搜狗輸入法提供了一個智能通訊錄的功能,用戶可以在輸入聯(lián)系人拼音的前幾個字符,或首字母,輸入法就能自動呈現(xiàn)相關(guān)聯(lián)系人的名字。為了實現(xiàn)這個功能,輸入法必須聲明它需要讀取手機中聯(lián)系人的能力,也就是在相關(guān)代碼中加上聲明"android.permission.READ_CONTACTS"對象。
*******************
2、Root
在安裝app時,Android會列出該app使用了的Permission權(quán)限,用戶可以選擇禁止一些權(quán)限。如果用戶不同意這些權(quán)限,不點擊安裝(點擊安裝表明同意),該app是無法在Android系統(tǒng)中安裝的,這是Android系統(tǒng)在權(quán)限方面一刀切的管理。
那么如何才能不彈出權(quán)限列表,不用用戶點擊安裝按鈕,再不告知用戶的情況下,偷偷在后臺安裝呢?
除非手機ROOT,否則沒有其他辦法。所以手機Root是危險的。
Root指獲得Android所在的Linux系統(tǒng)的Root(根)權(quán)限,有了根權(quán)限,你才能對Linux做出任意的修改。iOS中的越獄(Jailbreak) 相當(dāng)于獲得iOS系統(tǒng)的Root權(quán)限(iOS是一種類Unix系統(tǒng),和Linux都使用Root的概念)。在已Root的設(shè)備中,通常都是使用一個叫"Superuser"(簡稱SU)的應(yīng)用程序來向許可的程序授以Root權(quán)限。
*******************
3、Bootloader的解鎖(Unlock)
利用數(shù)字簽名,Bootloader可以限定只有正確簽名的系統(tǒng)可以被引導(dǎo)。在修改固件以獲得Root以前,解鎖Bootloader通常是必須的。安裝第三方修改、編譯的固件也需要解鎖Bootloader。
============================
4、基帶(Radio)解鎖
在Android系統(tǒng)中,基帶是上層軟件與手機中無線設(shè)備(手機網(wǎng)絡(luò),Wi-Fi,藍牙等)的驅(qū)動程序之間的中介。國外的網(wǎng)絡(luò)運營商很喜歡鎖定基帶,從而保證用戶只能使用運營商自己指定的sim卡。在我國,鎖定基帶是非法的,手機制造商、網(wǎng)絡(luò)運營商也不可以通過鎖定基帶的方法對待違約客戶。iOS的"解鎖"就是解鎖iOS中的基帶軟件。
總結(jié)
以上是生活随笔為你收集整理的Android的权限的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hadoop解决内存受限问题
- 下一篇: android 双线程等待,在Java/