У меня есть приложение переносимости QT DESKTOP для системы Android.В этом приложении у меня есть кнопка, которая служит для открытия определенной папки, в которой у вас есть резервные копии программы.На десктопах работает отлично, однако в системе Android я получаю ошибки.
Система Windows 64bit, QT Creator 4.6.1, зависимости Crypto: boost_1_57_0, qrencode-4.0.2, openssl-1.0.2r, db-6.0.20, MiniUPnP, ifaddrs и apache-ant-1.9.4
void showBackups()
{
boost::filesystem::path pathBackups = GetDataDir() / "backups";
/* Open folder with default browser */
if (boost::filesystem::exists(pathBackups))
QDesktopServices::openUrl(QUrl::fromLocalFile(QString::fromStdString(pathBackups.string())));
}
Источник: https://github.com/DigitalCoin1/SperoCoin_Android
Фиксация реализации: https://github.com/DigitalCoin1/SperoCoin_Android/commit/e8ad0468be0a5274d5841ecc1467d9c2557a3e29
W/System.err(10372): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///sdcard/Spero/backups typ=inode/directory }
W/System.err(10372): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1861)
W/System.err(10372): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1534)
W/System.err(10372): at android.app.Activity.startActivityForResult(Activity.java:4125)
W/System.err(10372): at android.app.Activity.startActivityForResult(Activity.java:4072)
W/System.err(10372): at android.app.Activity.startActivity(Activity.java:4396)
W/System.err(10372): at android.app.Activity.startActivity(Activity.java:4364)
W/System.err(10372): at org.qtproject.qt5.android.QtNative.openURL(QtNative.java:158)
W/System.err(10372): at org.qtproject.qt5.android.QtNative.startQtApplication(Native Method)
W/System.err(10372): at org.qtproject.qt5.android.QtNative$6.run(QtNative.java:359)
W/System.err(10372): at org.qtproject.qt5.android.QtThread$1.run(QtThread.java:61)
W/System.err(10372): at java.lang.Thread.run(Thread.java:818)