使用FragmentCompat.requestPermissions时,为什么需要实现FragmentCompat.OnRequestPermissionsResultCallback?

时间:2016-04-20 09:53:24

标签: android android-fragments android-permissions

我正在阅读the documentation of FragmentCompat.requestPermissions

  

你的片段必须实现   FragmentCompat.OnRequestPermissionsResultCallback和结果   许可请求将被发送给它   onRequestPermissionsResult(int, String[], int[])

我延长android.app.Fragmentandroid.app.Fragment未实施FragmentCompat.OnRequestPermissionsResultCallback。我不会在课堂上实施FragmentCompat.OnRequestPermissionsResultCallback。我没有看到编译时错误(此类必须是抽象的或实现其接口的方法)。请参阅以下代码:

public static class Frag extends Fragment implements FragmentCompat.OnRequestPermissionsResultCallback {

}

此外,当我调用FragmentCompat.requestPermissions时,我的片段的方法onRequestPermissionsResult被调用。那么为什么文档说明在使用FragmentCompat.OnRequestPermissionsResultCallback时实施FragmentCompat.requestPermissions是必要的?

1 个答案:

答案 0 :(得分:2)

当FragmentCompat.requestPermissions向用户显示权限对话框时,当用户允许或拒绝权限时,会调用FragmentCompat.OnRequestPermissionsResultCallback,在此代码中,您应该写下用户允许或拒绝此权限后发生的事情