Как устранить неполадки с глубокими ссылками, не открывая внешнее приложение? - PullRequest
0 голосов
/ 14 мая 2019

Мое приложение имеет открытие WebView эта веб-страница .

Эта веб-страница, как вы видите, имеет большую оранжевую кнопку, чтобы открыть приложение Ing Bank, если оно установлено.
Приложение Ing Bank действительно установлено в моем телефоне.

Мой код:

private fun openExternalApp(url: String) {
        LOG.d(TAG, "Opening external app: $url")
        try {
            startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url)))
            finish()
        } catch (e: ActivityNotFoundException) {
            println(e)
        }

    }

Журнал:

2019-05-14 14:50:47.159 D/WebViewActivity: Opening external app: intent://bankieren.ideal.ing.nl/ideal/betalen/inlog-annuleren/static/detect_mob?trxid=435435&random=345345#Intent;scheme=https;package=com.ing.mobile;end;

    --------- beginning of system
2019-05-14 14:50:47.161 I/ActivityManager: START u0 {act=android.intent.action.VIEW dat=intent://bankieren.ideal.ing.nl/ideal/betalen/inlog-annuleren/static/detect_mob?trxid=57657&random=657556} from uid 10171
2019-05-14 14:50:47.181 D/WebViewActivity: hostAllowedForInPageResource() ideal.ing.nl

Удивительно, но следующие работы, почему?

adb shell am start -n com.ing.mobile/.app.activities.SplashActivity -d "intent://bankieren.ideal.ing.nl/ideal/betalen/inlog-annuleren/static/detect_mob?trxid=234234&random=456456#Intent;scheme=https;package=com.ing.mobile;end;"
/system/bin/sh: end: not found
Starting: Intent { dat=intent://bankieren.ideal.ing.nl/ideal/betalen/inlog-annuleren/static/detect_mob?trxid=0020002390865596 cmp=com.ing.mobile/.app.activities.SplashActivity }
...