Russian Qt Forum
Декабрь 10, 2022, 12:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в Qt-приложении для Android поймать onRequestPermissionsResult?  (Прочитано 2633 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Ноябрь 23, 2017, 21:58 »

Нужно для Android 6 запрашивать разрешения у пользователя и получать его ответ. Запрашивать получается, но получать ответ - нет.

Код:
public class PlayControl extends QtActivity
{
.....
    public static boolean requestPermission()
    {
        boolean p = true;
        if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.M )
        {
            Activity a = QtNative.activity();
            Context c = a.getApplicationContext();
            if( c.checkSelfPermission(Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED )
            {
                ActivityCompat.requestPermissions(a, new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE,
                                                    Manifest.permission.READ_EXTERNAL_STORAGE,
                                                    Manifest.permission.RECORD_AUDIO }, 1);
                p = false;
            }
        }
        return p;
    }

    public void onRequestPermissionsResult(int requestCode, String permissions[], int grantResults[])
    {
        NativeCall.permissionsGranted();
    }
}

Колбэк onRequestPermissionsResult(...) хронически не вызывается. Примеров для Qt не нашёл. Может кто видел как это сделать? Именно в Qt.
Записан

2^7-1 == 127, задумайтесь...
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 22.