Android 6.0权限 - 放置权限请求的位置?

Den*_*Loh 9 android android-permissions android-6.0-marshmallow

有了Androids新的权限系统,我想知道如何正确实现它.关于如何以及何时使用权限的教程似乎非常清楚.但是,我不知道谁请求权限以及请求它们的位置.

所以,基本上我的问题是:如果活动,谁开始另一个活动请求事先获得许可,或者需要许可的活动是否应该提出请求?

如果需要许可的活动应该请求它,我应该requestForPermission在里面onCreate还是在里面打电话onStart

虽然这似乎是非常简单的问题,但我没有在文档中找到任何提示.

谢谢.

g90*_*g90 3

如果您的应用程序在没有特定权限的情况下无法正常运行,那么最好有一个欢迎权限流程,您可以在其中解释为什么需要权限并请求授予。例如:谷歌地图和位置权限

如果应用程序的某些特定部分需要单独的权限,您可以在执行需要权限的方法调用之前调用权限检查。在这种情况下,您可以为需要联系权限的函数创建一个包装器,并始终调用该包装器而不是实际方法。例如:当您尝试使用带有语音功能的搜索时,Google 地图和麦克风权限

更多详细信息http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en

另请查看https://github.com/permissions-dispatcher/PermissionsDispatcher可以减少大量权限代码。