Как исправить «Не найдена активность для обработки намерений» - PullRequest
2 голосов
/ 31 мая 2019

У меня есть приложение переносимости 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)
...