在OnCreate之前设置系统权限

时间:2016-08-12 21:14:45

标签: android

即使在OnCreate活动之前,如何设置读写外部存储的系统权限。因此,只有在用户以编程方式设置此权限后,才会显示应用程序启动屏幕。

2 个答案:

答案 0 :(得分:1)

我看到这3个选项:

  • 创建一个SplashScreen活动,该活动仅存在于需要这些活动    第一次启动时的权限
  • 或者,在您的活动中发出烫发请求并仅在用户处继续           授予这些权限
  • 或者,(不确定它是否有效)因为onStart()刚刚被调用           onCreate()您可以尝试在onStart()中发出perm请求           并在onCreate()
  • 中初始化您的属性和所有内容

PS:您还可以使用Dexter库,它真正简化了向用户请求权限的过程

答案 1 :(得分:0)

在Marshmallow之前,您只需在清单中声明它。在棉花糖和后来,你不能。在使用需要许可的API之前,您必须检查并请求,因此您已经运行(或正在运行)onCreate()