我正在研究一個包含一些腳本支持的應用程序。這個應用程序執行的腳本將來可能需要各種權限,但很難預測哪些腳本。Android應用程序可以在運行時請求附加權限嗎?
有沒有辦法在運行時請求額外的權限(如iPhone應用程序有時會這樣做),而不是事先在AndroidManifest.xml中提前指定它們?
我正在研究一個包含一些腳本支持的應用程序。這個應用程序執行的腳本將來可能需要各種權限,但很難預測哪些腳本。Android應用程序可以在運行時請求附加權限嗎?
有沒有辦法在運行時請求額外的權限(如iPhone應用程序有時會這樣做),而不是事先在AndroidManifest.xml中提前指定它們?
按照Android documentation:由 應用所需
的權限在 該應用程序中聲明靜態,這樣他們就可以在安裝時被稱爲 的前期和不會 變化之後。
Android M引入了一個新的應用程序權限模型,它簡化了用戶安裝和升級應用程序的過程。如果在M上運行的應用程序支持新的權限模型,則用戶在安裝或升級應用程序時不必授予任何權限。相反,應用程序會根據需要請求權限,系統會向用戶請求權限顯示一個對話框。
用戶在運行時授予權限:當應用程序請求權限時,系統向用戶顯示一個對話框,然後調用應用程序的回調函數來通知權限是否被授予。如果用戶授予權限,則該應用將被授予該應用清單中聲明的權限功能區域中的所有權限。
事實上,類似的'<使用許可權>'文件說,「沒有,而它的運行安裝應用程序時權限授予。」 – 2010-02-01 11:25:03