gpt4 book ai didi

AsyncTask 中的 Android onRequestPermissionsResult

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

当我想在 AsyncTask 中使用 onRequestPermissionsResult() 时,出现错误。我必须在 Android 6.0 中使用权限。

@Override
public void onRequestPermissionsResult(int permsRequestCode, String[] permissions, int[] grantResults){
switch(permsRequestCode){
case 200:
boolean writeAccepted = grantResults[0]== PackageManager.PERMISSION_GRANTED;
break;
}
}

错误信息是(@Override 行):

method does not override method from its superclass

如何在 AsycnTask 中捕获 onRequestPermissionsResult()?我有 Activity ,但我做不到。

最佳答案

How can I catch onRequestPermissionsResult() in AsycnTask ?

你不能。您需要实现 onRequestPermissionsResult()在您用于 requestPermissions() 的同一个 Java 类上.所以:

  • 如果您使用了 Activity 的某个子类对于 requestPermissions() , 你需要实现 onRequestPermissionsResult()在同一个Activity子类

  • 如果您使用了 Fragment 的某个子类对于 requestPermissions() , 你需要实现 onRequestPermissionsResult()在同一个Fragment子类

欢迎您执行 AsyncTask来自内部 onRequestPermissionsResult() ,如果这适合您的用例。

关于AsyncTask 中的 Android onRequestPermissionsResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38917112/

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