Java 如何在android应用程序中打开我的网站

Java 如何在android应用程序中打开我的网站,java,android,url,webview,Java,Android,Url,Webview,你好,我有一个webview android应用程序。当有人打开我的应用程序时。我的网站在应用程序内部以webview应用程序的形式打开。但当有人在自己的浏览器中调用我的网站url时,我想在应用程序中打开url 例如,当我拨打www.fb.com/somepage时,facebook会直接在我的手机内打开自己的应用程序。我不在浏览器上浏览网页,我试着这样做。我该怎么办 我搜索了我想象的每一件事,却找不到关于它的有用的文章。我搜索了android支持的URL或支持的网页。我发现了很多东西。他们写了

你好,我有一个webview android应用程序。当有人打开我的应用程序时。我的网站在应用程序内部以webview应用程序的形式打开。但当有人在自己的浏览器中调用我的网站url时,我想在应用程序中打开url

例如,当我拨打www.fb.com/somepage时,facebook会直接在我的手机内打开自己的应用程序。我不在浏览器上浏览网页,我试着这样做。我该怎么办

我搜索了我想象的每一件事,却找不到关于它的有用的文章。我搜索了android支持的URL或支持的网页。我发现了很多东西。他们写了很多代码。我不认为我需要很多代码来捕获我的网站URL。我说得对吗

我已经有了webview应用程序。如果我会做一些简单的事情,比如在清单或我的mainactivity文件中做一些更改。我想这样做


感谢您的帮助

对于您的视图操作,需要一个
意图过滤器
,您可以链接到url方案

在清单XML文件中。。。视图意图表示可浏览类别响应web URI时的操作

定义方案

<activity android:name=".MainActivity>
    <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" 
         android:host="your-website.com" 
         android:path="/somepage/" />
    </intent-filter>
</activity> 
,他/她将访问应用程序,但如果未安装应用程序,他/她将访问浏览器或Play Store上的页面(请参见下面的注释)

其他选项

有。您可以拥有自己的自定义URI,而不是定义http方案

<intent-filter>
  <data android:scheme="your-custom-URI" />

</intent-filter>

在您的web模板文件中,包含重定向回退的某些条件

<a href="your-custom-URI://somepage">Your Text</a>

额外注释

  • 需要您注意的是一些浏览器细节。以下是谷歌Chrome的操作方式

  • 如果您的应用程序在Play Store上,您可以向用户推荐
    market://details?id=com.your.app.package
    下载

  • 使用一些Javascript库,例如 AngularJS、Vue等在您的网站上


使用chrome自定义标签这将帮助您思考深度链接吗?有关详细信息,请参阅
<a href="your-custom-URI://somepage">Your Text</a>