Я знаю, что ответили на многие вопросы, касающиеся проверки и запроса разрешения, а также обработки их ответа, и мне это ясно. Но что меня немного смущает, так это если мы проверяем одно и то же разрешение на две разные вещи, как мы продолжим задачу после получения разрешения?
Например, у меня есть recycleView, и в моем адаптере у меня есть код для двух кнопки, одна будет сохранять файл, а другая будет сохранять и открывать действия, чтобы поделиться этим файлом с другим приложением.
MyRecycleAdapter {
Context context:
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(checkPermission()) {
have permission
save file to disk
} else {
requestPermission
save file to disk
}
}
});
share.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(checkPermission()) {
have permission
save file to disk
open share activity using (context)
} else {
requestPermission
save file to disk
open share activity using (context)
}
}
});
}