代号为android拦截网址问题

前端之家收集整理的这篇文章主要介绍了代号为android拦截网址问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个问题是在代号为inter的情况下拦截带有 android的url.我使用构建提示ios.urlScheme和ios.plistInject让它适用于ios.我用于android的构建提示是:
android.xintent_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:scheme="mibrand" />  </intent-filter>

但是android没有将文本“mibrand:// …”注册链接,因此它只是纯文本,不能在任何Android设备上点击.我究竟做错了什么?

这是我的PHP代码

<?PHP

$store = $_GET['ref'];
$id = $_GET['id'];
$link1 = "mibrand://";
$link1 .= $store;
$link1 .= "/";
$link1 .= $id;
$link2 = "http://www.mibrandapp.com";
?>

<a href="<?PHP echo $link2 ?>"></a>
<a href="<?PHP echo $link1 ?>"></a>

然后我将链接设置为分享到mylink / share.PHP?ref = store& id = 56

它也不适用于ios

解决方法

您需要将其放在html页面中并自己添加链接,然后将该页面分享给您的用户
<html>
...
<a href='mibrand://...'> open my app </a>
...
</html>

我刚刚验证了这可以使用http://codenameone.com/testm.html有效:

<html>
    <head>
        <title>Mibrand Test</title>
    </head>
    <body>
            <a href="mibrand://launch"> open my app </a>
    </body>
</html>

我使用上面描述的构建提示映射到codenameone_settings.properties:

codename1.arg.android.xintent_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\:scheme\="mibrand" />  </intent-filter>

如果您需要通过电子邮件工作,只需重定向到包含重定向到该链接的JavaScript代码的HTML.

猜你在找的Android相关文章