Android - Как подключиться к приложению с помощью определенного URL, а затем открыть тот же URL в собственном браузере приложения без использования WebView? - PullRequest
0 голосов
/ 24 октября 2019

Я хочу щелкнуть URL-адрес, который я получил в своем письме (например, https://example.com), и открыть его, а затем запустить этот URL в браузере в моем приложении. (ChromeCustomTabs было бы неплохо), но он запускает мое приложение в бесконечном цикле из-за фильтра intent.action.VIEW SplashActivity по этому URL)

  • URL будет выглядеть примерно так: https://example.com/somePath?query=example...
  • У меня нетвозможность настроить URL, отправленный по электронной почте.
  • Я хочу открыть тот же URL , который открывает приложение в браузере.
  • Я хочу открыть браузерв моем приложении.
  • Дополнительная информация : Фактический URL имеет дополнительные параметры пути и запроса, которые анализируются и обрабатываются в моем SplashActivity для перенаправления на правильные экраны с необходимыми данными. . В некоторых случаях URL не будет открываться в собственном браузере приложения, но пользователь будет перенаправлен на другой экран.
        <activity
            android:name="com.mypackage.myapp.splash.SplashActivity"
            android:launchMode="singleTask"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <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:host="example.com"
                    android:scheme="https" />
            </intent-filter>
        </activity>

Я выполнил это с помощью WebView, но с учетом некоторыхограничений и проблем WebViewЯ хотел бы сделать это без использования WebView.

...