gpt4 book ai didi

android - Activity.requestPermissions 与 ActivityCompat.requestPermissions

转载 作者:搜寻专家 更新时间:2023-11-01 08:17:54 32 4
gpt4 key购买 nike

运行时权限对话框在 Android 6.0 或更高版本中显示,因此在 API 级别 23 中添加的 Activity.requestPermissions(...) 是有意义的。

但是为什么还有一个(ActivityCompat.requestPermissions(...))用于Android 6.0以下?这是否显示低版本的运行时权限请求对话框?


  • 有什么区别

    Activity.requestPermissions(permissions, requestCode)

    ActivityCompat.requestPermissions(activity, permissions, requestCode)
  • 我应该使用哪个?

最佳答案

Does this show runtime permission request dialog in lower versions?

没有。低版本没有这样的对话框。它会简单地调用您的 onRequestPermissionsResult() 方法让您知道您拥有权限(因为根据定义,您已经拥有)。

What is the difference between

Activity#requestPermissions() 适用于 minSdkVersion 为 23 或更高的应用,或者开发者喜欢调用 if (Build.VERSION.SDK_INT >= 23) 以避免在旧设备上调用。

ActivityCompat.requestPermissions() 适用于任何应用,因为它在所有受支持的 API 级别(返回到 API 级别 14 IIRC)“做正确的事”。

Which one should I use?

如果您的 minSdkVersion 为 23 或更高,请随意使用 Activity#requestPermissions()。否则,我推荐 ActivityCompat.requestPermissions()

关于android - Activity.requestPermissions 与 ActivityCompat.requestPermissions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56761066/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com