1. 程式人生 > >Hbuilder 5+ 基本許可權設定

Hbuilder 5+ 基本許可權設定

5 API分模組封裝呼叫了系統各種原生能力,而部分能力需要使用到Android的permissions,以下列出了各模組(或具體API)使用的的許可權:

基礎許可權

5 App必須使用的到最小許可權集

API 許可權 說明
ALL <uses-permission android:name="android.permission.INTERNET"/> 允許程式訪問網路
ALL <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 允許程式讀寫擴充套件儲存卡

Audio

呼叫plus.audio.*使用到的許可權集

API 許可權 說明
ALL <uses-permission android:name="android.permission.RECORD_AUDIO"/> 允許程序錄制音訊
ALL <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 允許程式修改全域性音訊設定

Camera

呼叫plus.camera.*使用到的許可權集

API 許可權 說明
ALL <uses-permission android:name="android.permission.CAMERA"/> 允許程式使用照相裝置
ALL <uses-feature android:name="android.hardware.camera"/> 允許程式訪問照相裝置

Contacts

呼叫plus.contacts.*使用到的許可權集

API 許可權 說明
ALL <uses-permission android:name="android.permission.GET_ACCOUNTS"/> 允許程式訪問Accounts Service帳戶列表
ALL <uses-permission android:name="android.permission.READ_CONTACTS"/> 允許程式讀取使用者聯絡人資料
ALL <uses-permission android:name="android.permission.WRITE_CONTACTS"/> 允許程式修改使用者聯絡人資料

Device

呼叫plus.device.、plus.screen.、plus.display.、plus.networkinfo.、plus.os.*使用到的許可權集

API 許可權 說明
plus.device.setWakelock(); plus.device.isWakelock(); <uses-permission android:name="android.permission.WAKE_LOCK"/> 允許程式保持程序不進入休眠狀態
plus.device.vibrate(); <uses-permission android:name="android.permission.VIBRATE"/> 允許程式訪問振動裝置
plus.device.* <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 允許程式訪問手機狀態資訊
plus.device.dail(); <uses-permission android:name="android.permission.CALL_PHONE"/> 允許程式不通過撥號介面撥打電話
plus.networkinfo.* <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 允許程式訪問Wi-Fi網路狀態資訊
plus.networkinfo.* <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 允許程式訪問有關GSM網路資訊

Geolocation

呼叫plus.geolocation.*使用到的許可權集

API 許可權 說明
ALL <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 允許程式訪問位置資訊

Messaging

呼叫plus.messaging.*使用到的許可權集

API 許可權 說明
ALL <uses-permission android:name="android.permission.SEND_SMS"/> 允許程式傳送SMS簡訊
ALL <uses-permission android:name="android.permission.READ_SMS"/> 允許程式讀取簡訊息
ALL <uses-permission android:name="android.permission.WRITE_SMS"/> 允許程式寫簡訊

Barcode

呼叫plus.barcode.*使用到的許可權集

API 許可權 說明
ALL <uses-permission android:name="android.permission.CAMERA"/> 允許程式使用照相裝置
ALL <uses-feature android:name="android.hardware.camera"/> 允許程式訪問照相裝置
ALL <uses-feature android:name="android.hardware.camera.autofocus"/> 允許程式訪問照相裝置自動聚焦
ALL <uses-permission android:name="android.permission.FLASHLIGHT"/>" 允許程式訪問閃光燈
ALL <uses-permission android:name="android.permission.VIBRATE"/> 允許程式訪問振動裝置

Map

呼叫plus.maps.*使用到的許可權集

API 許可權 說明
ALL <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 允許程式訪問CellID或WiFi熱點來獲取位置資訊
ALL <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 允許程式訪問Wi-Fi網路狀態資訊
ALL <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 允許程式訪問有關GSM網路資訊
ALL <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 允許程式改變Wi-Fi連線狀態
ALL <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 允許程式訪問手機狀態資訊
ALL <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 允許程式掛載和移除可移動儲存裝置
ALL <uses-permission android:name="android.permission.READ_LOGS"/> 允許程式讀取系統日誌檔案
ALL <uses-permission android:name="android.permission.WRITE_SETTINGS"/>" 允許程式讀取或寫入系統設定

Payment

呼叫plus.payment.*使用到的許可權集

API 許可權 說明
ALL <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 允許程式訪問有關GSM網路資訊
ALL <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 允許程式訪問Wi-Fi網路狀態資訊
ALL <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 允許程式訪問手機狀態資訊
ALL <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 允許程式訪問CellID或WiFi熱點來獲取位置資訊

Push

呼叫plus.push.*使用到的許可權集

個推推送

API 許可權 說明
ALL <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 允許程式訪問手機狀態資訊
ALL <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 允許程式訪問有關GSM網路資訊
ALL <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 允許程式改變Wi-Fi連線狀態
ALL <uses-permission android:name="android.permission.WAKE_LOCK"/> 允許程式保持程序不進入休眠狀態
ALL <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 允許程式開機啟動服務(離線推送服務)
ALL <uses-permission android:name="android.permission.VIBRATE"/> 允許程式訪問振動裝置
ALL <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 允許程式訪問Wi-Fi網路狀態資訊
ALL <uses-permission android:name="android.permission.GET_TASKS"/> 允許程式獲取系統當前執行的任務資訊
ALL <uses-permission android:name="android.permission.READ_LOGS"/> 允許程式讀取系統日誌檔案
ALL <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT"/>" 允許程式喚醒機器
ALL <uses-permission android:name="getui.permission.GetuiService"/> 允許程式訪問個推離線服務(個推自定義許可權)
ALL <permission android:name="getui.permission.GetuiService" android:protectionLevel="normal"/> 允許程式訪問個推離線服務(個推自定義許可權)

Share

呼叫plus.share.*使用到的許可權集

新浪微博

API 許可權 說明
ALL <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 允許程式改變Wi-Fi連線狀態
ALL <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 允許程式訪問Wi-Fi網路狀態資訊
ALL <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 允許程式訪問有關GSM網路資訊

騰訊微博

API 許可權 說明
ALL <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 允許程式改變Wi-Fi連線狀態
ALL <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 允許程式訪問有關GSM網路資訊
ALL <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 允許程式訪問CellID或WiFi熱點來獲取位置資訊
ALL <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 允許程式訪問位置資訊
ALL <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/> 允許程式建立模擬位置

微信

API 許可權 說明
ALL <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 允許程式修改全域性音訊設定

Speech

呼叫plus.speech.*使用到的許可權集

API 許可權 說明
ALL <uses-permission android:name="android.permission.RECORD_AUDIO"/> 允許程序錄制音訊
ALL <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 允許程式訪問有關GSM網路資訊
ALL <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 允許程式訪問Wi-Fi網路狀態資訊
ALL <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> 允許程式改變網路連線狀態
ALL <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 允許程式訪問手機狀態資訊

Statistic

呼叫plus.statistic.*使用到的許可權集

API 許可權 說明
ALL <uses-permission android:name="android.permission.READ_LOGS"/> 允許程式讀取系統日誌檔案
ALL <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 允許程式開機啟動服務(實時提交統計資料服務)
ALL <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT"/> 允許程式喚醒機器

Native.JS

native.js封裝的plus.android.* API不需要額外的許可權,但匯入對應物件呼叫native API時可能需要用到特定的許可權,這時需根據情況在manifest.json中的plus->distribute->google->permissions下新增。