我有一个问题是在代号为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 $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>