manifest.json 解析--手機web app開發筆記(三-2)

来源:https://www.cnblogs.com/agoodlife/archive/2019/08/11/11336569.html
-Advertisement-
Play Games

四、SDK配置和模塊許可權配置 SDK 就是 Software Development Kit 的縮寫,中文意思就是“軟體開發工具包”,也就是輔助開發某一類軟體的相關文檔、範例和工具的集合都可以叫做“SDK”。HbuilderX的SDK配置可視化界面中SDK有地圖、登錄鑒權、支付、推送、分享、語音識別 ...


四、SDK配置和模塊許可權配置

SDK 就是 Software Development Kit 的縮寫,中文意思就是“軟體開發工具包”,也就是輔助開發某一類軟體的相關文檔、範例和工具的集合都可以叫做“SDK”。HbuilderXSDK配置可視化界面中SDK有地圖、登錄鑒權、支付、推送、分享、語音識別、統計7種,如圖3-9所示,我們這裡不對該頁面進行任何設置,如果在後面的開發中有需要,我們隨時可以進行設置。

 

3-9  SDK設置可視化界面

模塊許可權配置指的是我們開發的APP訪問手機系統各種原生能力的許可權進行設置。包括訪問網路,調用錄音、調用攝像、聯繫人、簡訊等等系統中的功能,我詳細整理一個許可權設置目錄表格。我們需要什麼許可權在模塊許可權配置可視化界面中可以進行勾選或者在代碼試圖界面中進行填寫,可視化界面如圖3-10所示。

 

3-10 模塊許可權配置界面

 

序號

許可權

說明

<uses-feature android:name=\"android.hardware.camera\"/>

允許程式訪問照相設備

<uses-feature android:name=\"android.hardware.camera.autofocus\"/>

允許使用攝像頭自動對焦

<uses-permission android:name=\"android.permission.ACCESS_CHECKIN_PROPERTIES\"/>

訪問登記屬性,讀取或寫入登記check-in資料庫屬性表的許可權

<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>

獲取錯略位置 ,通過WiFi或移動基站的方式獲取用戶錯略的經緯度信息,定位精度大概誤差在30~1500米

<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>"

獲取精確位置 ,通過GPS晶元接收衛星的定位信息,定位精度達10米以內

<uses-permission android:name=\"android.permission.ACCESS_LOCATION_EXTRA_COMMANDS\"/>

訪問定位額外命令 ,允許程式訪問額外的定位提供者指令

<uses-permission android:name=\"android.permission.ACCESS_MOCK_LOCATION\"/>

獲取模擬定位信息,獲取模擬定位信息,一般用於幫助開發者調試應用

<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>

獲取網路狀態,獲取網路信息狀態,如當前的網路連接是否有效

<uses-permission android:name=\"android.permission.ACCESS_SURFACE_FLINGER\"/>

Android平臺上底層的圖形顯示支持,一般用於游戲或照相機預覽界面和底層模式的屏幕截圖

10 

<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>

獲取當前WiFi接入的狀態以及WLAN熱點的信息

11 

<uses-permission android:name=\"android.permission.ACCOUNT_MANAGER\"/>

獲取賬戶驗證信息,主要為GMail賬戶信息,只有系統級進程才能訪問的許可權

12 

<uses-permission android:name=\"android.permission.ADD_VOICEMAIL\"/>

允許一個應用程式添加語音郵件系統

13 

<uses-permission android:name=\"android.permission.AUTHENTICATE_ACCOUNTS\"/>

驗證賬戶 ,允許一個程式通過賬戶驗證方式訪問賬戶管理ACCOUNT_MANAGER相關信息

14 

<uses-permission android:name=\"android.permission.BATTERY_STATS\"/>

電量統計,獲取電池電量統計信息

15 

<uses-permission android:name=\"android.permission.BIND_ACCESSIBILITY_SERVICE\"/>

允許使用AccessbilityService服務,該服務可以監聽我們手機的焦點,視窗變化,按鈕

16 

<uses-permission android:name=\"android.permission.BIND_APPWIDGET\"/>

綁定小插件,允許一個程式告訴appWidget服務需要訪問小插件的資料庫,只有非常少的應用才用到此許可權

17 

<uses-permission android:name=\"android.permission.BIND_CARRIER_MESSAGING_SERVICE\"/>

這個常量是在API層面棄用23. BIND_CARRIER_SERVICES代替,BIND_CARRIER_SERVICES:允許綁定到運營商應用程式中的服務的系統進程將具有此許可權。

18 

<uses-permission android:name=\"android.permission.BIND_DEVICE_ADMIN\"/>

綁定設備管理,請求系統管理員接收者receiver,只有系統才能使用

19 

<uses-permission android:name=\"android.permission.BIND_DREAM_SERVICE\"/>

必須由一個DreamService要求,確保只有系統可以綁定到它

20 

<uses-permission android:name=\"android.permission.BIND_INPUT_METHOD\"/>

綁定輸入法 ,請求InputMethodService服務,只有系統才能使用

21 

<uses-permission android:name=\"android.permission.BIND_NFC_SERVICE\"/>

由HostApduService或OffHostApduService必須確保只有系統可以綁定到它

22 

<uses-permission android:name=\"android.permission.BIND_NOTIFICATION_LISTENER_SERVICE\"/>

必須要求由notificationlistenerservice,以確保只有系統可以綁定到它

23 

<uses-permission android:name=\"android.permission.BIND_PRINT_SERVICE\"/>

必須要求由printservice,以確保只有系統可以綁定到它

24 

<uses-permission android:name=\"android.permission.BIND_REMOTEVIEWS\"/>

綁定,必須通過RemoteViewsService服務來請求,只有系統才能用

25 

<uses-permission android:name=\"android.permission.BIND_TEXT_SERVICE\"/>

必須要求textservice(例如spellcheckerservice),以確保只有系統可以綁定到它

26 

<uses-permission android:name=\"android.permission.BIND_TV_INPUT\"/>

必須由TvInputService需要確保只有系統可以綁定到它

27 

<uses-permission android:name=\"android.permission.BIND_VOICE_INTERACTION\"/>

必須由VoiceInteractionService要求,確保只有系統可以綁定到它

28 

<uses-permission android:name=\"android.permission.BIND_VPN_SERVICE\"/>

綁定VPN服務必須通過VpnService服務來請求,只有系統才能用

29 

<uses-permission android:name=\"android.permission.BIND_WALLPAPER\"/>

綁定壁紙 ,必須通過WallpaperService服務來請求,只有系統才能用

30 

<uses-permission android:name=\"android.permission.BLUETOOTH\"/>

使用藍牙,允許程式連接配對過的藍牙設備

31 

<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\"/>

藍牙管理 ,允許程式進行發現和配對新的藍牙設備

32 

<uses-permission android:name=\"android.permission.BLUETOOTH_PRIVILEGED\"/>"

允許應用程式配對藍牙設備,而無需用戶交互。這不是第三方應用程式可用

33 

<uses-permission android:name=\"android.permission.BODY_SENSORS\"/>

允許應用程式訪問用戶使用的感測器來測量他/她的身體內發生了什麼,如心率儀

34 

<uses-permission android:name=\"android.permission.BRICK\"/>

變成磚頭,能夠禁用手機,非常危險,顧名思義就是讓手機變成磚頭

35 

<uses-permission android:name=\"android.permission.BROADCAST_PACKAGE_REMOVED\"/>

應用刪除時廣播,當一個應用在刪除時觸發一個廣播

36 

<uses-permission android:name=\"android.permission.BROADCAST_SMS\"/>

收到簡訊時廣播,當收到簡訊時觸發一個廣播

37 

<uses-permission android:name=\"android.permission.BROADCAST_STICKY\"/>

連續廣播,允許一個程式收到廣播後快速收到下一個廣播

38 

<uses-permission android:name=\"android.permission.BROADCAST_WAP_PUSH\"/>

WAP PUSH服務收到後觸發一個廣播

39 

<uses-permission android:name=\"android.permission.CALL_PHONE\"/>

撥打電話 ,允許程式從非系統撥號器里輸入電話號碼

40 

<uses-permission android:name=\"android.permission.CALL_PRIVILEGED\"/>

通話許可權 ,允許程式撥打電話,替換系統的撥號器界面

41 

<uses-permission android:name=\"android.permission.CAMERA\"/>

拍照許可權 ,允許訪問攝像頭進行拍照

42 

<uses-permission android:name=\"android.permission.CAPTURE_AUDIO_OUTPUT\"/>

允許一個應用程式捕獲音頻輸出。不被第三方應用使用

43 

<uses-permission android:name=\"android.permission.CAPTURE_SECURE_VIDEO_OUTPUT\"/>

允許一個應用程式捕獲視頻輸出。不被第三方應用使用

44 

<uses-permission android:name=\"android.permission.CAPTURE_VIDEO_OUTPUT\"/>

允許一個應用程式捕獲視頻輸出。不被第三方應用使用

45 

<uses-permission android:name=\"android.permission.CHANGE_COMPONENT_ENABLED_STATE\"/>

改變組件狀態 ,改變組件是否啟用狀態

46 

<uses-permission android:name=\"android.permission.CHANGE_CONFIGURATION\"/>

改變配置 ,允許當前應用改變配置,如定位

47 

<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>

改變網路狀態如是否能聯網

48 

<uses-permission android:name=\"android.permission.CHANGE_WIFI_MULTICAST_STATE\"/>

改變WiFi多播狀態

49 

<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>

改變WiFi狀態

50 

<uses-permission android:name=\"android.permission.CLEAR_APP_CACHE\"/>

清除應用緩存

51 

<uses-permission android:name=\"android.permission.CLEAR_APP_USER_DATA\"/>"

清除應用的用戶數據

52 

<uses-permission android:name=\"android.permission.CONTROL_LOCATION_UPDATES\"/>

控制定位更新,允許獲得移動網路定位信息改變

53 

<uses-permission android:name=\"android.permission.DELETE_CACHE_FILES\"/>

刪除緩存文件,允許應用刪除緩存文件

54 

<uses-permission android:name=\"android.permission.DELETE_PACKAGES\"/>

刪除應用,允許程式刪除應用

55 

<uses-permission android:name=\"android.permission.DEVICE_POWER\"/>

允許訪問底層電源管理

56 

<uses-permission android:name=\"android.permission.DIAGNOSTIC\"/>

應用診斷,允許程式到RW到診斷資源

57 

<uses-permission android:name=\"android.permission.DISABLE_KEYGUARD\"/>

禁用鍵盤鎖 ,允許程式禁用鍵盤鎖

58 

<uses-permission android:name=\"android.permission.DUMP\"/>

轉存系統信息 ,允許程式獲取系統dump信息從系統服務

59 

<uses-permission android:name=\"android.permission.EXPAND_STATUS_BAR\"/>

狀態欄控制,允許程式擴展或收縮狀態欄

60 

<uses-permission android:name=\"android.permission.FACTORY_TEST\"/>

工廠測試模式,允許程式運行工廠測試模式

61 

<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>

使用閃光燈,允許訪問閃光燈

62 

<uses-permission android:name=\"android.permission.FORCE_BACK\"/>

強制後退,允許程式強制使用back後退按鍵,無論Activity是否在頂層

63 

<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>

訪問賬戶Gmail列表 ,訪問GMail賬戶列表

64 

<uses-permission android:name=\"android.permission.GET_PACKAGE_SIZE\"/>

獲取應用大小 ,獲取應用的文件大小

65 

<uses-permission android:name=\"android.permission.GET_TASKS\"/>

獲取任務信息 android.permission.GET_TASKS,允許程式獲取當前或最近運行的應用

66 

<uses-permission android:name=\"android.permission.GET_TOP_ACTIVITY_INFO\"/>

允許頂部獲取窗體信息

67 

<uses-permission android:name=\"android.permission.GLOBAL_SEARCH\"/>

允許全局搜索 ,允許程式使用全局搜索功能

68 

<uses-permission android:name=\"android.permission.HARDWARE_TEST\"/>

硬體測試,訪問硬體輔助設備,用於硬體測試

69 

<uses-permission android:name=\"android.permission.INJECT_EVENTS\"/>

註射事件 ,允許訪問本程式的底層事件,獲取按鍵、軌跡球的事件流

70 

<uses-permission android:name=\"android.permission.INSTALL_LOCATION_PROVIDER\"/>

安裝定位提供,安裝定位提供

71 

<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\"/>

安裝應用程式,允許程式安裝應用

72 

<uses-permission android:name=\"android.permission.INSTALL_SHORTCUT\"/>

創建快捷方式

 

73 

<uses-permission android:name=\"android.permission.INTERNAL_SYSTEM_WINDOW\"/>

內部系統視窗 ,允許程式打開內部視窗,不對第三方應用程式開放此許可權

74 

<uses-permission android:name=\"android.permission.INTERNET\"/>

訪問網路,訪問網路連接,可能產生GPRS流量

75 

<uses-permission android:name=\"android.permission.KILL_BACKGROUND_PROCESSES\"/>

結束後臺進程,允許程式調用killBackgroundProcesses(String).方法結束後臺進程

76 

<uses-permission android:name=\"android.permission.LOCATION_HARDWARE\"/>

允許一個應用程式捕獲視頻輸出。不被第三方應用使用

77 

<uses-permission android:name=\"android.permission.MANAGE_ACCOUNTS\"/>

管理賬戶,允許程式管理AccountManager中的賬戶列表

78 

<uses-permission android:name=\"android.permission.MANAGE_APP_TOKENS\"/>

管理程式引用,管理創建、摧毀、Z軸順序,僅用於系統

79 

<uses-permission android:name=\"android.permission.MANAGE_DOCUMENTS\"/>

允許一個應用程式來管理文檔的訪問,通常是一個文檔選擇器部分

80 

<uses-permission android:name=\"android.permission.MASTER_CLEAR\"/>

軟格式化,允許程式執行軟格式化,刪除系統配置信息

81 

<uses-permission android:name=\"android.permission.MEDIA_CONTENT_CONTROL\"/>

允許一個應用程式知道什麼是播放和控制其內容。不被第三方應用使用

82 

<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>

修改聲音設置,修改聲音設置信息

83 

<uses-permission android:name=\"android.permission.MODIFY_PHONE_STATE\"/>

修改電話狀態,修改電話狀態,如飛行模式,但不包含替換系統撥號器界面

84 

<uses-permission android:name=\"android.permission.MOUNT_FORMAT_FILESYSTEMS\"/>

格式化文件系統,格式化可移動文件系統,比如格式化清空SD卡

85 

<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>

掛載文件系統,掛載、反掛載外部文件系統

86 

<uses-permission android:name=\"android.permission.NFC\"/>

允許NFC通訊,允許程式執行NFC近距離通訊操作,用於移動支持

87 

<uses-permission android:name=\"android.permission.PERSISTENT_ACTIVITY\"/>

永久,創建一個永久的Activity,該功能標記為將來將被移除

88 

<uses-permission android:name=\"android.permission.PROCESS_OUTGOING_CALLS\"/>

處理撥出電話 ,允許程式監視,修改或放棄播出電話

89 

<uses-permission android:name=\"android.permission.READ_CALENDAR\"/>

讀取日程提醒 ,允許程式讀取用戶的日程信息

90 

<uses-permission android:name=\"android.permission.READ_CALL_LOG\"/>

讀取通話記錄

91 

<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>

讀取聯繫人,允許應用訪問聯繫人通訊錄信息

92 

<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>

程式可以讀取設備外部存儲空間(內置SDcard和外置SDCard)的文件,如果您的App已經添加了”WRITE_EXTERNAL_STORAGE”許可權,則就沒必要添加讀的許可權了,寫許可權已經包含了讀許可權了

93 

<uses-permission android:name=\"android.permission.READ_FRAME_BUFFER\"/>

屏幕截圖 ,讀取幀緩存用於屏幕截圖

94 

<uses-permission android:name=\"android.permission.READ_HISTORY_BOOKMARKS\"/>

讀取收藏夾和歷史記錄 ,讀取瀏覽器收藏夾和歷史記錄

95 

<uses-permission android:name=\"android.permission.READ_INPUT_STATE\"/>

讀取輸入狀態,讀取當前鍵的輸入狀態,僅用於系統

96 

<uses-permission android:name=\"android.permission.READ_LOGS\"/>

讀取系統日誌 ,讀取系統底層日誌

97 

<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>

讀取電話狀態 ,訪問電話狀態

98 

<uses-permission android:name=\"android.permission.READ_PROFILE\"/>

訪問用戶個人資料

99 

<uses-permission android:name=\"android.permission.READ_SMS\"/>

讀取簡訊內容

100 

<uses-permission android:name=\"android.permission.READ_SOCIAL_STREAM\"/>

讀取用戶的社交信息流

 

101 

<uses-permission android:name=\"android.permission.READ_SYNC_SETTINGS\"/>

讀取同步設置,讀取Google線上同步設置

102 

<uses-permission android:name=\"android.permission.READ_SYNC_STATS\"/>

讀取同步狀態,獲得Google線上同步狀態

103 

<uses-permission android:name=\"android.permission.READ_USER_DICTIONARY\"/>

從一個提供器中獲取數據,針對對應的提供器,應用程式需要“讀訪問許可權”

104 

<uses-permission android:name=\"android.permission.READ_VOICEMAIL\"/>

允許應用程式在系統讀取語音郵件

105 

<uses-permission android:name=\"android.permission.REBOOT\"/>

重啟設備 ,允許程式重新啟動設備

106 

<uses-permission android:name=\"android.permission.RECEIVE_BOOT_COMPLETED\"/>

允許程式開機自動運行

107 

<uses-permission android:name=\"android.permission.RECEIVE_MMS\"/>

接收彩信

108 

<uses-permission android:name=\"android.permission.RECEIVE_SMS\"/>

接收簡訊

109 

<uses-permission android:name=\"android.permission.RECEIVE_WAP_PUSH\"/>

接收WAP PUSH信息

110 

<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>

錄製聲音通過手機或耳機的麥克

111 

<uses-permission android:name=\"android.permission.REORDER_TASKS\"/>

排序系統任務,重新排序系統Z軸運行中的任務

112 

<uses-permission android:name=\"android.permission.RESTART_PACKAGES\"/>

結束系統任務,結束任務通過restartPackage(String)方法,該方式將在外來放棄

113 

<uses-permission android:name=\"android.permission.SEND_RESPOND_VIA_MESSAGE\"/>

允許用戶在來電的時候用你的應用進行即時的簡訊息回覆

114 

<uses-permission android:name=\"android.permission.SEND_SMS\"/>

發送簡訊

115 

<uses-permission android:name=\"android.permission.SET_ACTIVITY_WATCHER\"/>

設置Activity觀察其 ,設置Activity觀察器一般用於monkey測試

116 

<uses-permission android:name=\"android.permission.SET_ALARM\"/>

設置鬧鈴提醒

117 

<uses-permission android:name=\"android.permission.SET_ALWAYS_FINISH\"/>"

設置程式在後臺是否總是退出

118 

<uses-permission android:name=\"android.permission.SET_ANIMATION_SCALE\"/>

設置全局動畫縮放

119 

<uses-permission android:name=\"android.permission.SET_DEBUG_APP\"/>

設置調試程式,一般用於開發

120 

<uses-permission android:name=\"android.permission.SET_ORIENTATION\"/>

設置屏幕方向為橫屏或標準方式顯示,不用於普通應用

121 

<uses-permission android:name=\"android.permission.SET_POINTER_SPEED\"/>

無法被第三方應用獲得,系統許可權

122 

<uses-permission android:name=\"android.permission.SET_PREFERRED_APPLICATIONS\"/>

設置應用的參數,已不再工作具體查看addPackageToPreferred(String) 介紹

123 

<uses-permission android:name=\"android.permission.SET_PROCESS_LIMIT\"/>

允許程式設置最大的進程數量的限制

124 

<uses-permission android:name=\"android.permission.SET_TIME\"/>

設置系統時間

125 

<uses-permission android:name=\"android.permission.SET_TIME_ZONE\"/>

設置系統時區

126 

<uses-permission android:name=\"android.permission.SET_WALLPAPER\"/>

設置桌面壁紙

127 

<uses-permission android:name=\"android.permission.SET_WALLPAPER_HINTS\"/>

設置壁紙建議

128 

<uses-permission android:name=\"android.permission.SIGNAL_PERSISTENT_PROCESSES\"/>

發送一個永久的進程信號

129 

<uses-permission android:name=\"android.permission.STATUS_BAR\"/>

狀態欄控制,允許程式打開、關閉、禁用狀態欄

130 

<uses-permission android:name=\"android.permission.SUBSCRIBED_FEEDS_READ\"/>

訪問訂閱內容,訪問訂閱信息的資料庫

131 

<uses-permission android:name=\"android.permission.SUBSCRIBED_FEEDS_WRITE\"/>

寫入訂閱內容 ,寫入或修改訂閱內容的資料庫

132 

<uses-permission android:name=\"android.permission.SYSTEM_ALERT_WINDOW\"/>

顯示系統視窗

133 

<uses-permission android:name=\"android.permission.TRANSMIT_IR\"/>

允許使用設備的紅外發射器,如果可用

134 

<uses-permission android:name=\"android.permission.UNINSTALL_SHORTCUT\"/>

刪除快捷方式

135 

<uses-permission android:name=\"android.permission.UPDATE_DEVICE_STATS\"/>

更新設備狀態

136 

<uses-permission android:name=\"android.permission.USE_CREDENTIALS\"/>

使用證書 ,允許程式請求驗證從AccountManager

137 

<uses-permission android:name=\"android.permission.USE_FINGERPRINT\"/>

允許應用程式使用指紋硬體

138 

<uses-permission android:name=\"android.permission.USE_SIP\"/>

允許程式使用SIP視頻服務

139 

<uses-permission android:name=\"android.permission.VIBRATE\"/>

允許振動

140 

<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>

喚醒鎖定,允許程式在手機屏幕關閉後後臺進程仍然運行

141 

<uses-permission android:name=\"android.permission.WRITE_APN_SETTINGS\"/>

寫入GPRS接入點設置 ,寫入網路GPRS接入點設置

142 

<uses-permission android:name=\"android.permission.WRITE_CALENDAR\"/>

寫入日程提醒,寫入日程,但不可讀取

143 

<uses-permission android:name=\"android.permission.WRITE_CALL_LOG\"/>

允許程式寫入(但是不能讀)用戶的聯繫人數據

144 

<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>

寫入聯繫人,寫入聯繫人,但不可讀取

145 

<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>

允許程式寫入外部存儲,如SD卡上寫文件

146 

<uses-permission android:name=\"android.permission.WRITE_GSERVICES\"/>

允許程式寫入Google Map服務數據

147 

<uses-permission android:name=\"android.permission.WRITE_HISTORY_BOOKMARKS\"/>

寫入瀏覽器歷史記錄或收藏夾,但不可讀取

148 

<uses-permission android:name=\"android.permission.WRITE_PROFILE\"/>

允許程式寫入個人資料數據

149 

<uses-permission android:name=\"android.permission.WRITE_SECURE_SETTINGS\"/>

允許程式讀寫系統安全敏感的設置

150 

<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>

允許讀寫系統設置

151 

<uses-permission android:name=\"android.permission.WRITE_SMS\"/>

允許編寫簡訊

152 

<uses-permission android:name=\"android.permission.WRITE_SOCIAL_STREAM\"/>

讀取用戶的社交信息流

153 

<uses-permission android:name=\"android.permission.WRITE_SYNC_SETTINGS\"/>

寫入Google線上同步設置

154 

<uses-permission android:name=\"android.permission.WRITE_USER_DICTIONARY\"/>

允許應用程式向用戶詞典中寫入新詞

155 

<uses-permission android:name=\"android.permission.WRITE_VOICEMAIL\"/>

允許應用程式修改和刪除系統中的現有的語音郵件,只有系統才能使用

156 

<uses-permission android:name=\"android.permission.RECEIVE_USER_PRESENT\"/>

用戶喚醒機器的許可權!

157 

<uses-permission android:name=\"android.permission.BLUETOOTH\"/>

允許程式連接配對過的藍牙設備

158 

<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\"/>

允許程式進行發現和配對新的藍牙設備

 

五、App常用其它設置

App常用其它設置可視化界面中,有幾個參數詳細介紹一下:

1.自定義Webview的404等錯誤頁面,表示Webview視窗載入頁面錯誤時顯示的頁面。我們現在不進行任何設置,當我們後面開發的時候需要我們在進行設置即可。

對應的代碼:

"plus": {  "error": {  
    "url": "error.html"  
}

2.Android設置中,有個UrlSchemes,表示實現被第三方應用調用,如果你的App想要在手機系統中註冊一個scheme協議,方便其他App調用你的App,就可以詳細設置此參數。對應的代碼:

"plus": {  
"distribute": {  
    "google": {  
        "schemes": [  
            "test"  
        ],  
        //...  
    },  
    //...  
},  
//...  
},  
//...   

 

schemes參數說明:為字元串數組,每個字元串為一個urlscheme,使用小寫字母(不要使用特殊字元、中文),可設置多個。比如設置為test,那麼其他App呼起你的app的scheme協議就是test://。

安裝程式後,瀏覽器中,我們可以在html頁面中,通過href直接調用應用:<a href="test://abc">test:<a>

在其它應用中通過href調用Url Scheme傳遞過來的值,可以通過plus.runtime.arguments獲取

其值為完整的urlscheme字元串,如上面href的值啟動應用後獲取的plus.runtime.arguments值為“test://abc”

代碼示例如下:

document.addEventListener('plusready',function(){  
    checkArguments();  
},false);  
// 判斷啟動方式  
function checkArguments(){  
    console.log("plus.runtime.launcher: "+plus.runtime.launcher);  
    var args= plus.runtime.arguments;  
    if(args){  
        // 處理args參數,如直達到某新頁面等  
    }  
}  

 

// 處理從後臺恢復  

document.addEventListener('newintent',function(){  
    console.log("addEventListener: newintent");  
    checkArguments();  
},false);  

 

    3.minSdkVersion設置:minSdkVersion用於指定應用相容的最低Android版本(API等級)。對應代碼:

"plus": {  
    "distribute": {  
        "google":{  
            "minSdkVersion": 22  
        }  
    }  
}

 

4.targetSdkVersion設置:用於指定應用適配的Android版本(API等級)。在Android系統中設置低版本的targetSdkVersion會使APP相容模式運行,也就可能無法用到新系統的特性,甚至在相容模式下運行可能存在安全漏洞等問題。隨著Android系統的升級,一些應用市場會要求設置較高的targetSdkVersion才可以提交。我們把參數設置為26,因為華為應用市場要求的最低版本就是26。對應代碼:

"plus": {  
    "distribute": {  
        "google":{  
            "targetSdkVersion": 26  
        }  
    }  
} 

 

 六、源碼試圖

我們的基本參數在可視化界面進行了設置,最終的代碼呈現就是在源碼試圖,其實質是一個JSON數據呈現,我們配置的最終代碼如下:

 

{
    "@platforms" : [ "android", "iPhone", "iPad" ],
    "id" : "H5AF8C520",
    /*應用的標識*/
    "name" : "編程之路",
    /*應用名稱,程式桌面圖標名稱*/
    "version" : {
        "name" : "1.0.0",
        /*應用版本名稱*/
        "code" : ""
    },
    "description" : "",
    /*應用描述信息*/
    "icons" : {
        "72" : "icon.png"
    },
    "launch_path" : "index.html",
    /*應用的入口頁面,預設為根目錄下的index.html;支持網路地址,必須以http://或https://開頭*/
    "developer" : {
        "name" : "",
        /*開發者名稱*/
        "email" : "",
        /*開發者郵箱地址*/
        "url" : "" /*開發者個人主頁地址*/
    },
    "permissions" : {
        "Share" : {
            "description" : "分享"
        },
        "Accelerometer" : {
            "description" : "訪問加速度感應器"
        },
        "Audio" : {
            "description" : "訪問麥克風"
        },
        "Messaging" : {
            "description" : "短彩郵件插件"
        },
        "Cache" : {
            "description" : "管理應用緩存"
        },
        "Camera" : {
            "description" : "訪問攝像頭"
        },
        "Console" : {
            "description" : "跟蹤調試輸出日誌"
        },
        "Contacts" : {
            "description" : "訪問系統聯繫人信息"
        },
        "Device" : {
            "description" : "訪問設備信息"
        },
        "Downloader" : {
            "description" : "文件下載管理"
        },
        "Events" : {
            "description" : "應用擴展事件"
        },
        "File" : {
            "description" : "訪問本地文件系統"
        },
"Gallery" : { "description" : "訪問系統相冊" }, "Geolocation" : { "description" : "訪問位置信息" }, "Invocation" : { "description" : "使用Native.js能力" }, "Orientation" : { "description" : "訪問方向感應器" }, "Proximity" : { "description" : "訪問距離感應器" }, "Storage" : { "description" : "管
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • MySQL是現在普遍使用的資料庫,但是如果宕機了必然會造成數據丟失。為了保證MySQL資料庫的可靠性,就要會一些提高可靠性的技術。MySQL主從複製可以做到實時熱備數據。本文介紹MySQL主從複製原理及其配置過程。 術語:主從複製——master slave replication(M-S模式)。 ...
  • 一臺ORACLE實例(Oracle Database 10g Release 10.2.0.5.0)啟動時,報“Error 942 occured during Initialization of Bufq KUPC$S_1_20181023155636”錯誤,具體情況如下所示,內容信息來自告警日誌... ...
  • 平時每個開發者都會討論數據量大時,sql的優化問題。但是並不是每個人都會有100w的數據量可以用來實戰,那麼今天我們就自己動手,模擬一個100w數據量的表。 創建原理 其實創建的方法有很多,有快的也有慢的。本博客中寫的當然不是最快的那個,但確實是比較好操作和理解的。那麼我先來說明一下它的原理:它是利 ...
  • 一、安裝與刪除 安裝 sudo apt-get update #更新源 sudo apt-get install mysql-server #安裝mysql 刪除 sudo apt-get autoremove mysql-\* --purge (彈出提示框,是否刪除數據(刪除後數據就沒了,註意備份 ...
  • 版權聲明:本文為xing_star原創文章,轉載請註明出處! 本文同步自http://javaexception.com/archives/186 FloatingActionButton 動態更換背景色 最近碰到了個需求場景,需要動態切換FloatingActionButton的背景色 先看下xm ...
  • 世上無難事只怕有心人,敲代碼也一樣只要你用心去搞懂一件事,即使一個小小的用法對你以後也會有很大的作用; 項目雖然趕得緊但是有些問題百度找完答案解決之後,也要自己梳理一遍做到心領神會!!!今天就直接來上周遇到的情況: 就是使用JS中的類似:documnet.getelementbyid('')方法與$ ...
  • 數組方法大全(第一篇) 註意:第一次寫博客有點小緊張,如有錯誤歡迎指出,如有雷同純屬巧合,本次總結參考書籍JavaScript權威指南,有興趣的小伙伴可以去翻閱一下哦 join()方法 該方法是將數組內的所有元素轉化為字元串並拼接在一起,最後返回生成的字元串。可以指定一個可選的字元串,來分隔數組得各 ...
  • HBuilderX使用Vant組件庫 HBuilderX是一款由國人開發的開發工具,其官網稱其為輕如編輯器、強如IDE的合體版本。但是官方的社區中關於Vant組件的安裝大多都是針對微信小程式開發安裝Vant Weapp,鄙人嘗試了各種方法,經歷各種錯誤後終於成功安裝vant組件庫,在這裡分享一下使用 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...