В дополнение к данным ответам; вы также можете использовать checkSelfPermission
из ContextCompat
, чтобы обеспечить обратную совместимость с более низкими версиями Android:
if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, PERMISSIONS_REQUEST_CODE_ACCESS_FINE_LOCATION);
// Get the result in onRequestPermissionsResult(int, String[], int[])
} else {
// Permission was granted, do your stuff here
}
Относительно основной/ведомой части Вашего вопроса, от имущество (4) страница справочника (на который ссылаются от openpty (3) страница справочника в моей системе):
псевдотерминал А является парой устройств посимвольного ввода-вывода, ведущего устройства и ведомого устройства. Ведомое устройство предоставляет процессу интерфейс, идентичный описанному в tty (4). Однако, тогда как все другие устройства, которые обеспечивают интерфейс, описанный в tty (4), имеют какое-то устройство позади них, ведомое устройство имеет, вместо этого, другой процесс, управляющий им через основную половину псевдотерминала. таким образом, что-либо записанное на ведущем устройстве дано ведомому устройству, как введено, и что-либо записанное на ведомом устройстве представлено как вход на ведущем устройстве.
Страницы справочника являются Вашими друзьями.