Android系统

你的Android应用完全不需要那么多的权限

↘锁芯ラ 提交于 2019-12-09 10:36:42
Android系统的权限从用户的角度来看有时候的确有点让人摸不着头脑。有时候可能你只需要做一些简单的事情(对联系人的信息进行编辑),却申请了远超你应用所需的权限(比如访问所有联系人信息的权限)。 这很难不让用户对你保存戒备。如果你的应用还是闭源的那用户也没办法验证是否 你的应用正在把他的联系人信息上传到应用服务器上面去 。即使你向用户解释你为什么申请这个权限,他们最后也可能不会相信你。所以我在过去开发Android应用的时候避免去用一些奇技淫巧,因为这会额外去申请权限,用户也会对你不信任。 经过一段时间实践后,我有这样一个体会:你在完成某些操作的时候并不一定需要申请权限的。 比如Android系统中有这样一个权限: android.permission.CALL_PHONE . 你需要这个权限来让你从你的应用中调用拨号器,对吗?下面的代码就是你如果拨打电话的,对吧? <span style="font-size:14px;">Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("1234567890")) startActivity(intent);</span> 错!这个权限可以让你的手机在没有用户操作的情况下打电话!也就是说如果我的应用用了这个权限