开发人员可以根据功能需要在软件中添加,但能否正常上架就看平台的做法。
理论上是不允许的,APP需要用到什么功能,才需要向用户征集意见是否同意授权。比如你在第一次安装高德地
开发人员可以根据功能需要在软件中添加,但能否正常上架就看平台的做法。
理论上是不允许的,APP需要用到什么功能,才需要向用户征集意见是否同意授权。比如你在第一次安装高德地图的时候应该是会弹出提示,告知app需要使用到您的地理为主权限,如果你允许软件才会继续正常工作。而作为用户也可以去设置里头取消这项授权,但是app就无法正常提供服务了。
但是实际情况并不是这样,就按android 和ios分开讲:
1、ios:
现在app store已经对应用使用用户权限有了严格的限制,如果苹果官方判断到您的app是不需要用到用户某些权限的,应用内是绝对不能加的,否则app将无法上架;
2、android:
安卓这边因为有N多应用市场,加之可以直接下载apk安装到手机上,生态明显散乱一些。经常出现明明一个app不需要用到很多权限,但还是会弹出授权提示。有些流氓软件还能偷偷在后台运行。而有一些开发者可能是直接使用团队之前的源码,并没有检查其中涉及的权限问题,也可能造成需要获取权限但是没有对应功能的情况。