Android良好的权限设计——给想要在后台做点手脚的开发者或者公司
最近看到很多开发者问类似的问题,例如:请问如何通过编写代码来删除应用程序,如何后台安装程序,肯定有人想问如何后台发短信、打电话、最好后台直接把用户的手机费转到自己手机上。
对以上问题我在这里做统一答复。
在Android2.1版本以前技术上或许是可以实现的,不过不建议这样做。
问这些问题绝大多数是中国等先进的社会主义国家的法盲们,都是权利意识缺失、法律意识淡薄惹的祸。这类行为在国外要被告到倾家荡产的。
Android从2.2版本开始,禁止掉了很多后台运行的一些对用户比较敏感的行为,比如后台安装程序、后台结束掉进程等功能。你会发现2.1版本运行好好的管理功能到2.2不可以使用了。这样做是符合用户利益的,当然也符合Android的利益。因为用户如果发现未经自己允许,自己的手机被动了手脚,在欧美法律完善的国家是不能容忍的。因为既然允许后台删除软件,也可以后台发付费短信、后台打付费电话。
Android以及其他合法软件的设计原则是一切对用户有改变的行为,一定要用户确认才行。大家要时刻牢记这个原则,你做国内软件还好。如果做国外市场,有这种行为恐怕后果不是你想要的。
再补充一点,手机拍照必须有声音,并且音量不能修改,这在国外也是有法律规定的。你现在知道为什么国外的手机拍照时,无论你静音或者调解音量都会有声音吧,那是为了保护别人的隐私,防止偷拍而做的。