官方文档-评估应用是否需要声明权限 :
https://developer.android.com/training/permissions/evaluating?hl=zh-cn评估应用是否需要声明权限
在您的应用中声明权限之前,请考虑您是否需要这样做。如果应用声明权限,那么每当用户尝试使用需要运行时权限的应用功能时,应用便不得不中断用户的操作,请求相应权限。然后,用户必须做出决定。如果用户不能理解您的应用为何请求特定权限,可能就会拒绝授予该权限,甚至卸载您的应用。
想想是否有其他已安装的应用能够代您的应用执行相应功能。如果有的话,您应使用 intent 将任务委托给其他应用。这样您就不必声明所需的权限,因为其他应用会声明该权限。
声明权限的替代方案
本部分将介绍您的应用可在不声明任何权限的情况下实现的几个用例。
拍摄照片
用户可能会在您的应用中使用预安装的系统相机应用来拍摄照片。
在这种情况下,请勿声明 CAMERA 权限,而是改为调用 ACTION_IMAGE_CAPTURE intent 操作。