作者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