调用父活动的onRequestPermissionResult而不是片段

时间:2015-12-21 12:10:09

标签: android android-fragments android-fragmentactivity android-permissions runtime-permissions

我正在尝试将新权限模型实现到我的应用程序中。我面临一个奇怪的问题。当我在片段中请求代码i时,不调用该片段的onRequestPermissionResult,而是仅使用相同的请求代码调用父活动的onRequestPermissionResult。这导致了异常行为。我正在使用v4supportFragment。我的最小api是14,最大是23.

注意:这不是嵌套片段。另外,我浏览过stackoverflow的这篇帖子,但它没那么有用。

Request runtime permissions from v4.Fragment and have callback go to Fragment?

1 个答案:

答案 0 :(得分:5)

  

以下是我用于请求权限的代码行.ActivityCompat.requestPermissions(activity,permissionGroup,requestCode);

通过此次通话,结果将转至activity。该片段不在参数列表中,并且您没有在片段上调用方法,因此不涉及该片段。

Use FragmentCompat.requestPermissions()如果您希望回复转到原生Fragment。或者,call requestPermissions() on a v4 Fragment让响应转到该片段。