2017-07-19 4 views
0

J'utilise un QtApp sur android. Mon QtApp a aussi un AndroidManifest.xml où je peux déclarer les permissions android dont mon application a besoin.Comment puis-je obtenir le chemin `/ sdcard` dans android en utilisant Qt APIs

Mon application est capable d'enregistrer n'importe quoi dans le répertoire privé de l'application qui est /data/user/0/com.something.something.myapp/files/.

Maintenant, je veux être en mesure de créer & enregistrer des fichiers dans /sdcard/Download/ dossier de mon appareil Android. Mais je suis incapable de sauver quoi que ce soit dans le /sdcard/Download/ !! J'ai également les autorisations suivantes déclarées dans Manifest.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

Que manque-t-il ici? Je fais l'appel suivant get répertoire d'applications sur Android

QString app_private_location = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation); 

Question: Y at-ilQt API pour obtenir le chemin /sdcard dans Android?
Ou dois-je me fier au code natif android pour cela? J'ai essayé de passer /sdcard/Download/ manuellement mais n'aide pas.

+0

Sur natif Android, il est appelé getExternalStorage() essayer de trouver –

+0

Je sais que android appel natif '' getExternalStorage' va chercher/sdcard'. Je cherche une API est 'Qt' qui pourrait me donner la même chose. Mon application est un Qt avec l'application C++ –

Répondre