问题描述
我正在编写 Android 应用程序,当用户在 Android 中打开标准网络浏览器并导航到我的网页(http://mywebpage.com)并按下某个按钮(测试按钮)时,我需要向我的应用程序添加一些功能页面必须检测我的应用程序是否已安装在 Android 手机上。
我做什么来解决这个问题
我已经阅读了很多文章并在这里问了一些问题,并且我知道我无法做某事以使我的网页可以理解我的应用程序是否安装在手机上,我可以做的一件事是在其中编写一些代码清单文件
<a href="my.special.scheme://other/parameters/here">
<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="my.special.scheme" />
</intent-filter>
但这对我来说还不够,因为当用户按下我网站中的链接时,手机上没有安装应用程序,它会给出 404 错误,说没有这样的 URLmy.special.scheme://other/parameters/here
我想为此找到另一个解决方案,这里是我思考。
问题的解决方案
<a href="my.special.scheme://other/parameters/here">
当用户按下链接并显示 404 错误时,我如何从我的网站抛出一些异常。我的意思是我可以进行一些 AJAX 或 JAVA 脚本调用以确定该 url 引用无效链接并在这种情况下重定向到另一个链接。
问题2的解决方案
我使用这样的意图过滤器
<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="commonsware.com" android:path="LaunchApp"/>
</intent-filter>
并在这样的网页上放置一个链接
<a href="commonsware.com/LaunchApp">Start App</a>.
问题
当真实 URL 不存在或它给出 404 错误时,我如何重定向到我指定的 URL。请给我一个例子,因为我不擅长 AJAX 和 JAVA 脚本编码