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权限
这是我的讲师给的示例代码。除了有一个叫做 "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权限