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