Android-如何使用一些URL深入链接到应用程序,然后在应用程序本机浏览器中打开相同的URL而不使用WebView?
我想点击我在电子邮件(例如)中收到的URL,让它打开我的应用程序,然后在我的应用程序内的浏览器中启动该URL。(Android-如何使用一些URL深入链接到应用程序,然后在应用程序本机浏览器中打开相同的URL而不使用WebView?,android,android-webview,deep-linking,chrome-custom-tabs,Android,Android Webview,Deep Linking,Chrome Custom Tabs,我想点击我在电子邮件(例如)中收到的URL,让它打开我的应用程序,然后在我的应用程序内的浏览器中启动该URL。(ChromeCustomTabs本来不错,但由于SplashActivity的intent.action.VIEW在该URL上的过滤器,它以无休止的循环启动我的应用程序) URL将类似于 我没有能力自定义通过电子邮件发送的URL 我想打开与在浏览器中打开应用程序相同的URL 我想在我的应用程序中打开浏览器 附加信息:实际URL具有附加的路径和查询参数,这些参数在mySplashAct
ChromeCustomTabs
本来不错,但由于SplashActivity的intent.action.VIEW
在该URL上的过滤器,它以无休止的循环启动我的应用程序)
- URL将类似于
- 我没有能力自定义通过电子邮件发送的URL
- 我想打开与在浏览器中打开应用程序相同的URL
- 我想在我的应用程序中打开浏览器
- 附加信息:实际URL具有附加的路径和查询参数,这些参数在my
中解析和处理,以重定向到包含必要数据的正确屏幕。在某些情况下,URL不会在应用程序的本机浏览器中打开,但会将用户定向到另一个屏幕SplashActivity
我已经通过
WebView
完成了这项工作,但是考虑到WebView
的一些限制和安全问题,我想在不使用WebView的情况下完成这项工作。您尝试过使用ChromeCustomAbs吗?我尝试过使用ChromeCustomAbs,但它无法工作,因为它会由于订阅而以无休止的循环启动我的应用程序SplashActivity的intent.action.VIEW到https://example.com
,这是我要在应用程序浏览器中打开的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>