2011-09-07 85 views
11

Android定義了第三方應用可以請求的一組權限。 Permissions are categorized by sensitivity; most permissions are either "normal" or "dangerous"。普通權限會自動授予,不會提示用戶;危險的權限會在安裝應用程序時呈現給用戶,並且要求用戶同意授予這些權限。Android權限:我怎樣才能知道哪些是比正常危險?

問題:對於任何特定的Android權限,我如何判斷它是正常權限還是危險權限?是否有危險的權限列表和普通權限列表?我知道第三方應用程序可以聲明自己的權限,我只詢問標準權限,我知道可能無法獲得100%的完整列表,我只是在尋找最好的);

對於一個相關但不同的問題,另請參閱Where can I get a list of Android permissions(但是,這是一個不同的問題;它不在正常與危險的區別,我不一定需要一個完整的列表)。

回答

14

普通權限自動授予,不提示用戶

據我所知,該文件是錯在這裏。在安裝應用程序時

危險的權限被呈現給用戶,並且用戶被要求同意授予他們

據我所知,所有的權限,有這樣的行爲。

這可能會變成什麼樣子,總是顯示危險的權限,而正常的權限是那些在危險級別足夠的情況下可能「低於對象」的權限。

對於我腦海中的任何特定Android權限,我該如何判斷它是正常權限還是危險權限?是否有危險的權限列表和普通權限列表?

你可以看看the source code

+1

鏈路斷開時,試試這個鏈接來代替:HTTPS:/ /github.com/android/platform_frameworks_base/blob/master/core/res/AndroidManifest.xml –

+0

http://stackoverflow.com/questions/32681513/what-is-different-between-normal-and-dang在Android的安全保護水平Erous- 我認爲有一個區別應該在上面的描述中解釋。在運行時授予危險權限並在API級別23中引入 – Satish

+0

此答案不太令人滿意;但只是告訴他們之間的差異;提問者想要我相信的危險許可清單! – DJphy

6

我發現this blogpost按保護等級列出了「默認」權限。我想,這是你要找的那種清單。

雖然列表可能在此期間發生了變化,但由於該帖子是10個月大。它提供了示例代碼來自行重新編譯列表。

23

更多簡單的區域,下面是從official docs採取正常的權限列表:

作爲API級23的,下面的權限被分類爲PROTECTION_NORMAL:

ACCESS_LOCATION_EXTRA_COMMANDS 
ACCESS_NETWORK_STATE 
ACCESS_NOTIFICATION_POLICY 
ACCESS_WIFI_STATE 
BLUETOOTH 
BLUETOOTH_ADMIN 
BROADCAST_STICKY 
CHANGE_NETWORK_STATE 
CHANGE_WIFI_MULTICAST_STATE 
CHANGE_WIFI_STATE 
DISABLE_KEYGUARD 
EXPAND_STATUS_BAR 
FLASHLIGHT 
GET_PACKAGE_SIZE 
INTERNET 
KILL_BACKGROUND_PROCESSES 
MODIFY_AUDIO_SETTINGS 
NFC 
READ_SYNC_SETTINGS 
READ_SYNC_STATS 
RECEIVE_BOOT_COMPLETED 
REORDER_TASKS 
REQUEST_INSTALL_PACKAGES 
SET_TIME_ZONE 
SET_WALLPAPER 
SET_WALLPAPER_HINTS 
TRANSMIT_IR 
USE_FINGERPRINT 
VIBRATE 
WAKE_LOCK 
WRITE_SYNC_SETTINGS 
SET_ALARM 
INSTALL_SHORTCUT 
UNINSTALL_SHORTCUT 

這裏是Dangerous permissions and permission groups名單:

CALENDAR : READ_CALENDAR, WRITE_CALENDAR 
CAMERA : CAMERA 
CONTACTS : READ_CONTACTS, WRITE_CONTACTS, GET_ACCOUNTS 
LOCATION : ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION 
MICROPHONE : RECORD_AUDIO 
PHONE : READ_PHONE_STATE, CALL_PHONE, READ_CALL_LOG, WRITE_CALL_LOG, ADD_VOICEMAIL, USE_SIP, PROCESS_OUTGOING_CALLS 
SENSORS : BODY_SENSORS  
SMS  : SEND_SMS, RECEIVE_SMS, READ_SMS, RECEIVE_WAP_PUSH, RECEIVE_MMS 
STORAGE : READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE 
1

Android Studio中,您可以在您使用,那麼你可以看它是否是危險的,其中醫生可能顯示每個權限打開你的AndroidManifest.xml,按F1 。

3

Here是一個很好的文章,描述有關運行時權限的每一件事情,

普通權限

android.permission.ACCESS_LOCATION_EXTRA_COMMANDS 
android.permission.ACCESS_NETWORK_STATE 
android.permission.ACCESS_NOTIFICATION_POLICY 
android.permission.ACCESS_WIFI_STATE 
android.permission.ACCESS_WIMAX_STATE 
android.permission.BLUETOOTH 
android.permission.BLUETOOTH_ADMIN 
android.permission.BROADCAST_STICKY 
android.permission.CHANGE_NETWORK_STATE 
android.permission.CHANGE_WIFI_MULTICAST_STATE 
android.permission.CHANGE_WIFI_STATE 
android.permission.CHANGE_WIMAX_STATE 
android.permission.DISABLE_KEYGUARD 
android.permission.EXPAND_STATUS_BAR 
android.permission.FLASHLIGHT 
android.permission.GET_ACCOUNTS 
android.permission.GET_PACKAGE_SIZE 
android.permission.INTERNET 
android.permission.KILL_BACKGROUND_PROCESSES 
android.permission.MODIFY_AUDIO_SETTINGS 
android.permission.NFC 
android.permission.READ_SYNC_SETTINGS 
android.permission.READ_SYNC_STATS 
android.permission.RECEIVE_BOOT_COMPLETED 
android.permission.REORDER_TASKS 
android.permission.REQUEST_INSTALL_PACKAGES 
android.permission.SET_TIME_ZONE 
android.permission.SET_WALLPAPER 
android.permission.SET_WALLPAPER_HINTS 
android.permission.SUBSCRIBED_FEEDS_READ 
android.permission.TRANSMIT_IR 
android.permission.USE_FINGERPRINT 
android.permission.VIBRATE 
android.permission.WAKE_LOCK 
android.permission.WRITE_SYNC_SETTINGS 
com.android.alarm.permission.SET_ALARM 
com.android.launcher.permission.INSTALL_SHORTCUT 
com.android.launcher.permission.UNINSTALL_SHORTCUT 

危險的權限 enter image description here

相關問題