Android应用程序用户权限与android aar库用户权限冲突

时间:2016-09-20 20:19:51

标签: android permissions sdk android-6.0-marshmallow aar

对于以下情况,我们如何处理android(> = 23)用户权限。

  • 我创建了一个AAR android库,它使用位置/摄像头,实现了运行时权限,处理AAR lib的位置/摄像头。
  • 以上AAR库包含在Android应用程序中,该应用程序使用相同的权限(如位置/相机),实现了app的运行时权限。

- 现在当应用程序运行时,用户拒绝权限,从不再询问选项,选中Android应用程序和Android AAR库。

  
      
  • 用户如何启用权限?

  •   
  • 如何在android库中处理这个问题?

  •   

因为在Android设备中进行设置时,如果我们允许位置/相机权限,则只启用Android应用程序权限。 Android库权限已完全禁用。

1 个答案:

答案 0 :(得分:1)

在库中提供运行时权限检查绝对不是一个好主意。它结合了大量应用程序和它的库。假设您只能在库中请求权限,而无法实现回调来处理它。所以应用程序必须这样做。

最佳做法是控制应用内的运行时权限。虽然您仍然可以使用其他一些更温和的方式来考虑这个库需要此权限的用户或应用程序开发人员,例如对话框,吐司,甚至在某些情况下抛出异常。

总之,应用程序应该管理它需要的所有权限,而不是库。