我在任何地方都找不到这个问题的答案,所以请帮助我。
假设我的Android应用程序中有10个需要各种危险权限的活动。
Activity-1 needs Dangerous Permission-1
Activity-2 needs Dangerous Permission-2
...
Activity-10 needs Dangerous Permission-10 ect.问:如果我创建了一个第11个活动,比如说PermissionManager.java,并且一个接一个地动态地从用户那里获得了所有的10个权限,那么应用程序会工作吗?
或
是否每个活动都应该请求其所需的权限?
发布于 2017-03-07 03:46:26
假设我的安卓应用程序中有10个需要各种危险权限的活动。活动-1需要危险权限-1
Activity只是一个UI元素。它本身没有任何危险,因此在活动上下文中不需要任何权限。但是,对于特定类型的操作,您需要权限,但您可以在应用程序中的许多地方执行这些操作。Activity实际上什么也得不到,除了它通常持有显示该操作结果的小部件。
如果我创建了一个第11个活动,比如说PermissionManager.java,并且一个接一个地动态地从用户那里获得了所有的10个权限,那么应用程序会工作吗?
权限不是针对每个活动授予的。它是为你的整个应用程序授权的,所以一旦你获得了授权,你就可以在应用程序中的任何地方执行该操作,而不需要询问。随机related docs
从安卓6.0 (API23级)开始,用户在应用程序运行时授予应用程序权限,而不是在安装应用程序时授予权限。
发布于 2017-03-07 03:42:13
你可以在任何你喜欢的地方请求你的许可,只要它在你的“危险”操作之前被授予。
甚至还有像https://github.com/k0shk0sh/PermissionHelper这样的库,它们会为您做这件事
发布于 2017-03-07 03:50:26
如果我创建了一个activity,并且一个接一个地动态地从用户那里获取了所有的10个权限,那么应用程序会工作吗?
答案:
Q1:是的,应用程序会一次work..if u请求多个权限。
requestPermissions(new String[]{
Manifest.permission.READ_CONTACTS,
Manifest.permission.ACCESS_FINE_LOCATION},
REQUEST_CODE);有关多权限方法,请立即查看this。
是否每个活动都应该请求其所需的权限?
Q2:如果每个activity都请求它需要的权限,它会提供更好的用户体验。那么它对你来说也很容易处理。您可以禁用与该权限相关的功能。
有关更多信息,请参阅官方Documentation
https://stackoverflow.com/questions/42634111
复制相似问题