Я использую следующий код в своем манифесте, чтобы показать пользователю возможность, когда соответствующий URL-адрес будет открыт любым источником внутри мобильного телефона, но он автоматически открывает веб-браузер вместо того, чтобы показывать мое приложение в настройках. В чем может быть проблема?Ссылка на открытие Android-приложения с использованием Intent Filter не работает
<activity android:name=".VisitWebPage" >
<intent-filter>
<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" />
<data android:scheme="https" />
<data android:host="www.mysite.com" />
<data android:pathPattern="/.*" />
</intent-filter>
</activity>
Просьба указать код вашей деятельности. Особенно обратный вызов '' onNewIntent''. Не уверен, можете ли вы сделать это в Управлении. Вы пробовали в? –
Grisgram
В операции, обрабатывающей его в onCreate именно этим Intent intent = getIntent(); url = intent.getData(). ToString(); –
Разница между onCreate и onNewIntent заключается в том, что если ваша активность уже существует (в фоновом режиме), она снова не '' создана'', вместо этого вы получаете '' onNewIntent''. В Документах: «В любом случае, когда активность перезапускается в верхней части стека действий вместо нового экземпляра запускаемой операции, onNewIntent() будет вызываться в существующем экземпляре с намерением, который был используется для повторного запуска его. '' – Grisgram