作者eaden (evenrain)
看板AndroidDev
標題[問題] 動態要求權限?
時間Thu May 19 17:52:18 2011
開發層: (應用/框架/庫/核心)
應用
問題:
動態要求權限是否可行,或有其他替代方案?
補充說明:
在 AndroidManifest.xml 設定了
android.permission.READ_PHONE_STATE 與 android.permission.SEND_SMS
這兩個 uses-permission,
似乎造成沒有手機功能的 Android 裝置無法下載 App。
不知是否有可能辨識裝置具備的功能,譬如沒有 android.hardware.telephony
來動態的要求權限?
ex:
在 AndroidManifest.xml 不設定上述兩項 permission,
使用者選擇寄送簡訊時,先判斷是否有電話功能,若無則顯示錯誤訊息;
若有電話功能,則先要求 android.permission.SEND_SMS 權限,
使用者同意後才開啟簡訊發送介面?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.128.223.100
※ 編輯: eaden 來自: 220.128.223.100 (05/19 17:56)
1F:推 Gway:dynamic 沒法做 你去看android security 05/19 18:34
2F:→ Gway:權限的需求是要事先宣告 然後在APP第一次install時 會跟 05/19 18:38
3F:→ Gway:user 彈出視窗去警告user 這支APP要求了什麼權限 這些權限 05/19 18:39
4F:→ Gway:若你accept的話 會有什麼可能的後果之類的 05/19 18:39
5F:→ Gway:詳細你還是去看一下官網吧 05/19 18:40
6F:→ eaden:我有看到那條,不過想說搞不好有偷雞的方法 XDDD 05/19 18:42
順道問另外一個問題,有機器序號這種東西可以抓嗎?
我原先是抓Mac Address,沒抓到的話會抓IMEI,
不過 Galaxy Tab Wifi沒有IMEI,所以我才會有上面的問題...
※ 編輯: eaden 來自: 220.128.223.100 (05/19 18:44)
7F:推 Gway:可能要看一下 installer 成是怎麼判別的 搞不好真的可以~ 05/19 18:44
8F:→ eaden:我依稀記得我曾經裝過某個App有類似的做法,不過忘了是哪個 05/19 18:45
9F:→ eaden:也有可能是我自己記錯就是 orz 05/19 18:45
10F:推 coronach:我也遇到類似的問題...因為廣告SDK會要READ_PHONE_STATE 05/20 00:10
11F:→ coronach:結果平板搜不到我的app XD 05/20 00:11
12F:推 Gway:目前有看過客製化ROM可以做到這件事 0.0 05/27 19:31