我正在尝试将新权限模型实现到我的应用程序中。我面临一个奇怪的问题。当我在片段中请求代码i时,不调用该片段的onRequestPermissionResult,而是仅使用相同的请求代码调用父活动的onRequestPermissionResult。这导致了异常行为。我正在使用v4supportFragment。我的最小api是14,最大是23.
注意:这不是嵌套片段。另外,我浏览过stackoverflow的这篇帖子,但它没那么有用。
Request runtime permissions from v4.Fragment and have callback go to Fragment?
答案 0 :(得分:5)
以下是我用于请求权限的代码行.ActivityCompat.requestPermissions(activity,permissionGroup,requestCode);
通过此次通话,结果将转至activity
。该片段不在参数列表中,并且您没有在片段上调用方法,因此不涉及该片段。
Use FragmentCompat.requestPermissions()
如果您希望回复转到原生Fragment
。或者,call requestPermissions()
on a v4 Fragment
让响应转到该片段。