1. 程式人生 > >Delphi XE8移動應用開發中Andr​​oid許可權設定

Delphi XE8移動應用開發中Andr​​oid許可權設定

本文摘自《Delphi XE8 iOS與Android移動應用開發教程[完整中文版]》,該書是一本介紹使用delphi xe8開發iOS與Android移動應用的電子書(開發教程與開發手冊)。

本節內容主要介紹使用Delphi XE系列工具開發Android應用時需要使用到的Android相關許可權設定內容。


Delphi XE8移動應用開發中Andr​​oid
許可權設定

選擇Project>Options>UsesPermissions,開啟許可權設定對話方塊。
使用此對話方塊可以指定你Android應用程式所需要的許可權。RAD Studio將在AndroidManifest.xml檔案中新增指定許可權。
注意:

仔細檢視你的Android應用程式許可權列表配置。您應該禁用您的應用程式並不需要的許可權,因為:

  • Android裝置在你的應用第一次執行時,將提示使用者接受每個請求的許可權。
  • 應用商店如谷歌播放可以使用許可權來篩選出應用程式。

例如,如果您的應用程式需要Call phone的許可(其預設需要),應用商店可能不會讓使用者安裝應用程式在平板電腦上。
例如:

  • InterBase 需要一定的許可權:
    • Internet:允許應用程式訪問網路套接字。如果您正在構建C/S應用程式訪問遠端資料庫的InterBase,這個許可權是必須具備的。
    • Read external storage/Write external storage:
      允許訪問InterBase檔案,包括資料庫檔案存放的外部儲存位置。應用程式需要此許可權執行讀/寫操作。
  • 有些FireMonkey控制元件需要一定的許可權。例如:
    • TCalendarEdit需要Read calendar 、 Write calendar(讀取日曆寫日曆)的許可權。
    • TLocationSensor需要Access coarse location 、 Access fine location(訪問粗略的位置訪問精準的位置)許可權。

為FireMonkey Android 應用程式設定一些基本的許可權

新的Andr​​oid應用程式都預設設定以下所需的許可權:

  • 訪問粗略的位置(Access coarse location)
  • 訪問精確的位置(Access fine location)
  • 手機通話(Call phone)
  • 相機(Camera)
  • 網際網路(Internet)
  • 讀取日曆(Read calendar)
  • 讀取外部儲存(Read external storage)
  • 寫日曆(Write calendar)
  • 寫外部儲存(Write external storage)
  • 讀取手機狀態(Read phone state)

Internet許可權始終設定為開發配置

Android應用程式有幾個預設設定許可權,包括INTERNET許可權。

  • 當你構建開發Android應用(在 Project Manager),INTERNET許可權始終會隱式開啟,即使您禁用了INTERNET許可權的使用。這是因為RAD Studio偵錯程式需要INTERNET許可權。
  • 然而,對於應用程式商店的配置,您可以使用Project > Options > Uses Permissions禁用Internet的許可權。

這裡是Project Manager開發配置節點設定Android應用程式:

Delphi <wbr>XE8移動應用開發中Andr​​oid許可權設定

基本使用許可權

下面使用許可權可滿足大多數Android應用程式需要。一些最常用的基本許可權是由RAD Studio在建立Android應用時預設。


允許

描述

訪問粗略的位置

Access coarse location

允許應用訪問網路位置來源的大概位置,如手機發射塔和Wi-Fi。

訪問精確的位置

Access fine location

允許應用從位置源,例如GPS、手機基站和Wi-Fi接入的精確位置。

訪問位置額外命令

Access location extra commands

允許應用程式訪問額外的位置提供程式命令。

訪問模擬位置

Access mock location

允許應用程式由測試提供建立模擬位置。

接入網路狀態

Access network state

允許程式訪問有關網路的資訊。

訪問無線網路狀態

Access wifi state

允許應用程式訪問Wi-Fi網路的資訊。

新增語音郵件

Add voicemail

允許應用程式新增語音郵件進入系統。

驗證帳戶

Authenticate accounts

允許應用程式充當一個的AccountManager AccountAuthenticator。

電池統計

Battery stats

允許應用程式收集電池統計資訊。

繫結無障礙服務

Bind accessibility service

必須有AccessibilityService,確保可繫結到它。

繫結裝置管理

Bind device admin

必須有裝置管理接收機,以確保只有系統可以與其進行互動。

繫結輸入法

Bind input method

必須有InputMethodService,以確保只有該系統可繫結到它。

繫結remoteviews

Bind remoteviews

必須有RemoteViewsService,以確保只有該系統可繫結到它。

繫結文字服務

Bind text service

必須有TextService。

繫結VPN服務

Bind vpn service

必須有VpnService,以確保只有該系統可結合到它。

繫結桌布

Bind wallpaper

必須有WallpaperService,以確保只有該系統可結合到它。

藍芽

Bluetooth

允許應用程式連線到已配對的藍芽裝置。

藍芽管理

Bluetooth admin

允許應用程式發現和配對藍芽裝置。

粘性廣播

Broadcast sticky

允許應用程式粘性廣播。這些廣播資料傳送後就一直存在於系統的訊息容器裡面,等待對應的處理器去處理。

手機通話

Call phone

允許應用程式不通過撥號使用者介面初始化一個電話撥號。

相機

Camera

需要能夠訪問的攝像機裝置。

更改配置

Change configuration

允許應用程式修改當前設定,如區域。

更改網路狀態

Change network state

允許應用程式改變網路連線狀態。

更改無線多播狀態

Change wifi multicast state

允許應用程式進入Wi-Fi多播模式。

更改無線狀態

Change wifi state

允許應用程式更改Wi-Fi連線狀態。

清除應用程式快取

Clear app cache

允許應用程式清除裝置上的所有安裝的應用程式快取。

禁用鍵盤鎖

Disable keyguard

允許應用程式禁用鍵盤鎖。

展開狀態列

Expand status bar

允許應用程式展開或摺疊狀態列。

手電筒

Flashlight

允許訪問手電筒。

獲取賬戶

Get accounts

允許訪問的帳戶服務帳戶列表。

獲取封裝尺寸

Get package size

允許找出任何package佔用空間的應用程式。

獲取任務

Get tasks

允許應用程式獲取有關當前或最近執行的任務的資訊。

全球搜尋

Global search

允許全域性搜尋系統來訪問特定內容提供者的資料。

網際網路

Internet

允許應用程式開啟網路套接字。

終止後臺程序

Kill background processes

允許應用程式呼叫關閉後臺程序。

管理賬戶

Manage accounts

允許應用程式來管理的AccountManager帳戶列表。

修改音訊設定

Modify audio settings

允許應用程式修改全域性音訊設定。

NFC

NFC

允許應用程式通過NFC進行I / O操作。

處理外撥電話

Process outgoing calls

允許應用程式監視,修改或中止撥出的電話。

讀取日曆

Read calendar

允許應用程式讀取使用者的日曆資料。

檢視通話記錄

Read call log

允許應用程式讀取使用者的通話記錄。

讀取通訊錄

Read contacts

允許應用程式讀取使用者聯絡人資料。

讀取外部儲存

Read external storage

允許應用程式從外部儲存讀取。

讀歷史書籤

Read history bookmarks

允許應用程式讀取(但不能寫入)使用者的瀏覽歷史記錄和書籤。

讀取手機狀態

Read phone state

允許手機狀態只讀訪問。

閱讀簡介

相關推薦

Delphi XE8移動應用開發Andr​​oid許可權設定

本文摘自《Delphi XE8 iOS與Android移動應用開發教程[完整中文版]》,該書是一本介紹使用delphi xe8開發iOS與Android移動應用的電子書(開發教程與開發手冊)。 本節內容主要介紹使用Delphi XE系列工具開發Android應用時需要使

移動應用開發AppID、AppKey、AppSecret到底是什麼?

AppID:應用的唯一標識 AppKey:公匙(相當於賬號) AppSecret:私匙(相當於密碼) token:令牌(過期失效) 使用方法 1. 向第三方伺服器請求授權時,帶上AppKey和AppSecret(需存在伺服器端) 2. 第三方伺服器驗證AppKey

Fonticon在企業移動APP開發應用研究

其實FontIcon已經不是什麼新技術了,簡而言之就是:用字型檔案取代圖片檔案,來展示圖示、特殊字型等元素的方法。 現在應用較多的地方是在web開發上,APP開發中也有很多地方會使用到fonticon

.Net語言 APP開發平臺——Smobiler學習日誌:在手機應用開發如何實現跳轉地圖

demo hand 操作 窗體 clas com ps1 ati void 一、目標樣式 我們要實現上圖中的效果,需要如下的操作: 二、跳轉地圖代碼 VB: Private Sub Button1_Click(sender As Object, e As Ev

移動web開發屏幕適配問題

設置 應該 相對 用戶 默認 min 等於 滾動 imu 1、首先屏幕的尺寸就是屏幕對角線的長度 尺寸是固定的 2、開發中遇到的單位 相對單位(即相對於屏幕):px em pt 絕對單位(固定的大小,與設備屏幕無關):in cm 3、像素密度 像素

Qt移動應用開發(四):應用粒子特效

ons -i 遊戲 direct mit class png pop 狀態 Qt移動應用開發(四):應用粒子特效 上一篇文章介紹了Qt Quick是如何對幀動畫進行支持的。幀動畫的實現離不開狀態機、而狀態機、動畫和狀態切換(transition

移動開發模擬手機測試小技巧

小技巧 erl windows ati 頁面效果 cal ora 分享 地址 情景:在開發移動端情況下,pc看到的效果有時於真實手機裏看到的效果可以不大一樣,將代碼發送到服務器再去測試又太麻煩, 這時,下面的小技巧可能就比較有用了,前提需要 pc跟手機一部,並且

使用Xamarin實現跨平臺移動應用開發(轉載)

def acs catch live make asset book -a 開發語言 剛在朋友圈看到張善友,轉發的一條分享“使用Xamarin實現跨平臺移動應用開發”,寫的確實很詳細得體,從收費到開源,這段時間xamarin受到不少質疑,如此文h

Java應用開發的SQL註入攻擊

包括 安全防護 sql註入 什麽 由於 應用程序 輸入數據 數據庫防火墻 進行 1. 什麽是SQL註入攻擊? SQL註入攻擊是黑客對數據庫進行攻擊的常用手段之一。隨著B/S模式應用開發的發展,使用這種模式編寫應用程序的程序員越來越多。但是由於程序員的水平及經驗參差不齊,相當

如何將Firebase Analytics新增到NativeScript移動應用程式

當您想要儘快釋出移動應用時,我們都知道這一點。你工作了幾個月,經過測試,它看起來不錯,而你的重要人物甚至喜歡它。您和已釋出的應用之間需要做的最後一件事是更多的工作。然而,為您的應用新增分析是一項值得投資的工作。只需半小時的工作,您就會知道使用者需要什麼,如何滿足他們的需求,以及在哪裡投入寶貴的開發時間。

《HTML5移動應用開發入門經典》(美)凱瑞恩.掃描版.pdf

書籍簡介: HTML5是關注度的前沿Web技術,而移動網際網路則是近兩年炙手可熱的Web領域。《HTML5移動應用開發入門經典》將這兩者巧妙結合起來,詳細講解了如何利用HTML5進行移動應用開發。    《HTML5移動應用開發入門經典》總共分為24章,以示例的方式對如何使用HT

WEB移動開發,區域網內手機瀏覽器訪問電腦頁面,實時檢視程式碼除錯結果

痛點:在進行移動端頁面開發時,經常需要用手機檢視開發的頁面效果。雖然瀏覽器自帶模擬器,但是各個手機相容問題除錯以及操作效果除錯還是需要上真機。 解決途徑: 1、將程式碼扔到伺服器,通過連線伺服器訪問頁面除錯 2、採用內網穿透,將自己的電腦當成伺服器主機,手機訪問電腦伺服器。之前我用過NA

Android應用開發三種常見的圖片壓縮方法

Android應用開發中三種常見的圖片壓縮方法,分別是:質量壓縮法、比例壓縮法(根據路徑獲取圖片並壓縮)和比例壓縮法(根據Bitmap圖片壓縮)。 一、質量壓縮法 private Bitmap compressImage(Bitmap image) { ByteArrayOutput

[UWP]在應用開發安全使用檔案資源

在WPF或者UWP應用開發中,有時候會不可避免的需要操作檔案系統(建立檔案/目錄),這時候有幾個坑是需要大家注意下的。 建立檔案或目錄時的非法字元檢測 在Windows系統中,我們建立檔案時會注意到,某些特殊字元是不可以用作檔名輸入的。 那麼,同樣的,如果你的應用可以提供給使用者建立檔案/目錄的功能

應用開發,網易雲音樂如何兼顧質量和效益

在應用開發中,質量和效益是非常關鍵的因素。網易雲音樂作為使用者人數突破4億,成就移動音樂傳奇的應用,是如何在開發中兼顧質量和效益的?網易雲音樂Android負責人樑建將為您解讀。 框架賦能 典型的開發框架從上往下分為三層,分別是業務層、服務層、能力層,三者之間是垂直依賴的關係,且業務層之間的水平模組不互相依

安卓移動應用開發學習日記(一)

首先,自己安好網上的教程安裝好了AndroidStudio,花了n多時間,接下來就開始進行安卓開發學習啦!PS:根據老師上課 + 安卓程式設計權威指南(資源已上傳https://download.csdn.net/download/xingchen007/10645607)來

移動開發,容易遇到的問題集合。

1、禁止IOS,Android長按下載圖片 .css { -webkit-touch-callout : none; } 2、禁止IOS,Android使用者選中文字 .cs

(熱更新技術)高效率Hybird移動應用開發過程解決方案

前言 作為一名移動應用開發者而言快速高效進行版本測試,是至關重要的,所以一直在探索一個解決方案,可以隨時更新我們的邏輯程式碼,今天我們就來看一下,我是如何在專案中進行應用的。 熱更新 這個名詞很早就聽說過,只不過一直都沒有一個明確的定義,也沒有

web應用開發中文亂碼問題

web應用中中文亂碼問題 在java程式中,出現中文亂碼問題的原因的根源在於java程式和其他儲存媒介互換資料時,兩者編碼方案不同。 常見的中文字元編碼: GB2312-80 GB2312是簡體漢字標準字元編碼方案,是基於區位碼設計的。收錄了常用的簡體

Qt移動應用開發(三):使用精靈圖片實現幀動畫

       上一篇博文講到了Qt Quick對於動畫的一般支援,動畫的形式多樣,配合不同的插值函式,可以幾乎實現所有想要的動畫效果,而對於遊戲的一些特殊的效果比如說幀動畫,Qt更是有專門的類來實現。下面我們就來看看Qt Quick中究竟是對幀動畫是如何實現的吧。 原