2016-05-03 27 views
7

Sto riscontrando un problema nell'identificare gli URL con Android su codename one. Ho funzionato bene per iOS utilizzando i suggerimenti di costruzione ios.urlScheme e ios.plistInject. Il suggerimento di build che ho usato per Android è:nome in codice un problema con gli url per l'intercettazione di 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> 

Tuttavia Android non sta registrando il testo "mibrand: // ..." come un link e quindi è solo testo, non è cliccabile su tutti i dispositivi Android. Che cosa sto facendo di sbagliato?

Ecco il mio codice 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> 

Poi ho impostato il link da condividere a MyLink/share.php? Ref = negozio & id = 56

Non funziona su iOS sia

risposta

3

È necessario inserire questo all'interno di una pagina HTML e aggiungere il collegamento da soli poi condividere quella pagina tra i vostri utenti

<html> 
... 
<a href='mibrand://...'> open my app </a> 
... 
</html> 

Ho appena verificato che questo funziona utilizzando http://codenameone.com/testm.html che è efficace:

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

E ho usato il suggerimento accumulo come sopra descritto che mappa alla codenameone_settings.properties come:

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> 

Se avete bisogno di questo per lavorare da e-mail basta reindirizzare a HTML che include il codice JavaScript che reindirizza a quel link.

+0

Ok, ma come aggiungo argomenti? Ad esempio, l'url è diverso a seconda di ciò che la persona condivide, quindi come faccio a href un url con variabili senza php. Coz ho provato con una funzione di intestazione php ma non intercetta l'url? – Kyri33

+0

Questo non funziona. Ho anche provato "> Non c'è un codice che posso usare come riferimento? – Kyri33

+0

Prova a creare una pagina Web statica con il collegamento open my app e apri questa pagina con il browser del dispositivo – Chen