Java 检测打开的URL
我有一个android应用程序,在某些地方它可能有URL(例如,从推送通知中,在某些视图中从BE中提取文本,等等)。我的问题是:有没有快速而好的方法来检测应用程序打开URL并将其重定向到web浏览器?我想检查打开的URL,在某些情况下停止应用程序打开web浏览器,并执行我的自定义操作。谢谢,不是直接的。如果您使用的是Intent-Action视图并像这样传递Java 检测打开的URL,java,android,Java,Android,我有一个android应用程序,在某些地方它可能有URL(例如,从推送通知中,在某些视图中从BE中提取文本,等等)。我的问题是:有没有快速而好的方法来检测应用程序打开URL并将其重定向到web浏览器?我想检查打开的URL,在某些情况下停止应用程序打开web浏览器,并执行我的自定义操作。谢谢,不是直接的。如果您使用的是Intent-Action视图并像这样传递 ContextCompat.startActivity( context, Intent(
ContextCompat.startActivity(
context,
Intent(Intent.ACTION_VIEW, Uri.parse(appLink)),
null
)
您可以使用广播管理器将其发送到那里,并通过ononReceive
方法调用该代码以从广播启动web浏览器
您也许可以使用WebView并使用此代码拦截所有请求调用
mWebView?.setWebViewClient(object : WebViewClient() {
override fun shouldInterceptRequest(
view: WebView?,
request: WebResourceRequest?
): WebResourceResponse? {
LogUtils.d(request?.url)
return super.shouldInterceptRequest(view, request)
}
})