gpt4 book ai didi

android - 每次使用不同的请求代码调用 onRequestPermissionsResult

转载 作者:搜寻专家 更新时间:2023-11-01 09:41:10 28 4
gpt4 key购买 nike

我用这段代码在 fragment 中请求权限

requestPermissions(new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE},14);

在我的 HomeActivity 中,我使用这段代码来获取结果

@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
Log.i("permission", "Request Code: "+ requestCode);}

例如,如果我将代码设置为 14,我将在 onRequestPermissionsResult 上获得请求代码 65550。如果我拒绝许可请求而不是再次请求它,我会得到一个不同的请求代码。这是使用相同的 requestPermissions 和代码 14

调用的 5 onRequestPermissionsResult 的输出
Request Code: 65550
Request Code: 131086
Request Code: 196622
Request Code: 262158
Request Code: 327694

最佳答案

您的 Activity 不知道哪个 fragment 正在调用 startActivityForResult

因此,如果您从 fragment 中调用 startActivityForResult(intent, 1),则需要将其替换为 getActivity().startActivityForResult(intent, 1)

它很可能会解决您的问题

希望对您有所帮助。

关于android - 每次使用不同的请求代码调用 onRequestPermissionsResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39747360/

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