Get application folder of current app



  • Hi,

    i wrote an application for an android device using qt 5.2. In order to copy some library that should be loaded at runtime i need to transfer them from the sdcard to the internal storage.
    Therefore it is proposed to use
    @
    PackageManager pm = context.getPackageManager();
    String dataDir = pm.getApplicationInfo(context.getPackageName(), 0).dataDir;
    @
    But how to achieve using QTAndroidExtras? There is no static function that provides the context. Is there a built in solution for that?

    Thank you!

    Kind Regards



  • How about loading the library as part of the APK install file? No copying needed then.



  • Thanks for your response. Since its determined at runtime which version of the library is used i can't provide it in the apk file. I have to do it at runtime.



  • That is what you get for thinking too complicated...
    QDir provides two static functions returning a folder with write permissions for the application:
    @
    QString homePath()
    QDir home()
    @
    Now everything works, i copy the libraries from the sdcard into this directory and load them afterwards.

    Regards



  • Yes, sometimes you have to take a step back. If it's getting too complicated, maybe you are going about it the wrong way...

    I did it this way:

    @QStandardPaths::writableLocation(QStandardPaths::HomeLocation);@


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.