我有一个CompatActivity
和v4CompatFragment
。我试图从permissions
请求Fragment
并在Fragment
中获得结果。
以下是我的代码:我是如何申请权限的:
private void checkSmsPermissions() {
requestPermissions(new String[] {Manifest.permission.RECEIVE_SMS}, REQUEST_CODE_PERMISSION_RECEIVE_SMS);
}
我是如何尝试获得结果的,但我的代码从未涉及此方法:
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case REQUEST_CODE_PERMISSION_RECEIVE_SMS:
//do something
break;
}
}
我的错误是什么?
答案 0 :(得分:0)
好的,我发现我的问题隐藏在哪里。
我有一个BaseActivity
,我从中扩展了所有其他活动。 BaseActivity使用onRequestPermissionsResult
方法而不调用super
。