Manifest zezwolenie nie działa na Androidzie 22>. W twoim przypadku musisz uzyskać dostęp do uprawnień środowiska wykonawczego. Wykonanie tego w Javie.
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Manifest.permission.READ_CONTACTS)) {
// Show an explanation to the user *asynchronously* -- don't block
// this thread waiting for the user's response! After the user
// sees the explanation, try again to request the permission.
} else {
// No explanation needed, we can request the permission.
ActivityCompat.requestPermissions(thisActivity,
arrayOf(Manifest.permission.READ_CONTACTS),
MY_PERMISSIONS_REQUEST_READ_CONTACTS)
// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
// app-defined int constant. The callback method gets the
// result of the request.
}
}
Zobacz od Official Doc. Ale w twoim przypadku, myślę, że potrzebujesz poziomu poprzez NDK, aby wywołać to samo zachowanie. Jest również opisany here.
dla Androida, można po prostu dodać uprawnienia do AndroidManifest.xml - Szczegóły [tutaj] (http://doc.qt.io/qtcreator/creator-deploying-android.html) – Skynet
@Derek, Cieszę się, że wiedziałem, czy znalazłeś rozwiązanie, ponieważ jestem w tej samej sytuacji. Z góry dziękuję. –