2016-10-25 2 views
0

Я хочу открыть приложение и загрузить URL-адрес при нажатии на определенные ссылки.Обработка внешних ссылок в андроиде webview

Это мой манифест для обработки внешних ссылок.

<intent-filter android:autoVerify="true"> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:scheme="http" android:host="www.android.com" /> 
    <data android:scheme="https" android:host="www.android.com" /> 
</intent-filter> 

И для обработки входящих ссылок это код

intentData = getIntent().getData(); 
    if(intentData !=null){ 
     loadUrl = intentData.toString(); 
    }else { 
     loadUrl = "https://www.android.com"; 
    } 
    webView.loadUrl(loadUrl); 

Теперь, когда я нажал https://www.android.com из внешнего приложения как WhatsApp его загружен в WebView но WebView прикрепляется к WhatsApp. Проверьте скриншоты ниже.

Normal Webviewenter image description here


И если кто-то может дать мне какие-то намеки или вести меня о том, как открыть мое приложение, когда я открываю URL (https://www.android.com) из Google Chrome (в моем телефоне) будет большим помочь

ответ

1

Для второй части Вашего вопроса:

И если кто-то может дать мне какие-то намеки или вести меня о том, как открыть мое приложение при открытии URL (https://www.android.com) из Google Chrome (в моем телефон) будет большим подспорьем

взглянуть на this ответ:

«по сути, команда Chrome чувствует, что если пользователь на самом деле типа что-то в адресная строка, перенаправление никогда не должно происходить. Как вы обнаружили, что это противоречит поведению во всех остальных браузерах.»

+0

Спасибо, за info. [Branch.io] (https://branch.io/) - полезная вещь. – Sp4Rx

0

Используйте эту строку в файле манифеста вашей деятельности, обрабатывающая, что намерение избежать такой проблемы.

android:launchMode="singleTask" 
Смежные вопросы