setRequestPermissionsResult 函数有什么用?

What is the use of the function : setRequestPermisssionsResult?

这是我的讲师给的示例代码。除了有一个叫做 "setRequestPermisssionsResult" 的函数的部分外,我了解整个事情。我没有看到它在代码中的任何地方被调用,我想知道它是否有用。

程序运行完美

    }
    public void EnableRuntimePermission() {
        ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.INTERNET}, REQUEST_CODE);
    }

    public void setRequestPermisssionsResult(int requestCode, String permissions[], int[] grantResults) {
        switch (requestCode) {
            case REQUEST_CODE:
                if (grantResults.length > 0 && (grantResults[0] == PackageManager.PERMISSION_GRANTED)) {
                    Toast.makeText(MainActivity.this, "Internet permission granted.", Toast.LENGTH_LONG).show();
                } else {
                    Toast.makeText(MainActivity.this, "Internet permission not granted.", Toast.LENGTH_LONG).show();
                }

                break;
        }

    }
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        EnableRuntimePermission();
        if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.INTERNET)== PackageManager.PERMISSION_GRANTED){
            Toast.makeText(getApplicationContext(),"Internet Permission Granted", Toast.LENGTH_LONG).show();
        FetchData fetchData=new FetchData();
        fetchData.execute("a18b978603316d47c572d98d52a420f6");
        }

如果这个方法根本没有被调用,那么就意味着它没有被使用。

无论如何,如今 Android 中有两种请求权限的方式。一个来自 Android 清单(不直接询问用户)并以编程方式来自 Java/Kotlin 代码。这些是 "more important ones"。在这种情况下,用户将看到一个对话框,用于访问他的 phone 上的某些内容,可能是相机硬件或其他东西,他有权允许或拒绝。您的教授刚刚生成了一种将所有权限存储在那里的方法,这意味着他重构了在整个应用程序中请求权限的方式。

这里是documentation权限