Domanda

Su iPhone, un'applicazione può associare un nuovo nome di protocollo a se stessa in modo tale che se un utente digita "myapp: // xxx" in un browser web chiama l'applicazione.

È possibile con BlackBerry o Android?

È stato utile?

Soluzione

Per Android dai un'occhiata alle risposte a questa domanda:

Risposta Android all'URL con intento

e anche la pagina seguente, in particolare nella sezione "Tipi di dati" su android: schema in questa pagina:

http://developer.android.com/guide/topics /intents/intents-filters.html

Per la tua app inseriresti qualcosa di simile nel tuo AndroidManifest.xml:

<intent-filter><action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:scheme="myapp"></data>
</intent-filter>

Altri suggerimenti

Per BlackBerry: sì, in una certa misura, guarda il pacchetto net.rim.device.api.browser.plugin (JDE 4.0.0 e versioni successive). Ti permette di specificare un'interfaccia di callback per un dato tipo MIME & amp; altri parametri.

Fondamentalmente si esegue la sottoclasse di BrowserContentProvider per indicare i tipi MIME che si desidera ricevere e si registra con BrowserContentProviderRegistery.

Non ho molta esperienza con questo, ma sembra che tu possa essere limitato a fornire funzionalità di rendering personalizzate, che potrebbe andare bene per te. Non sono sicuro di quanto sarebbe limitata la tua capacità di fare qualsiasi altra cosa - dovresti provare le cose.

Per i dispositivi blackberry che eseguono 4.0 o versioni successive (tutti i dispositivi "trackball" e versioni successive funzionano almeno 4.2) è necessario il seguente codice:

// Get the default sessionBrowserSession
net.rim.blackberry.api.browser.browserSession = Browser.getDefaultSession();
// now launch the URL
browserSession.displayPage("http://www.BlackBerry.com");

Poiché si tratta di un segmento di codice piuttosto riutilizzabile, ti consiglio di inserire la seguente funzione:

public static void loadURL(String url)
{
    try{
        net.rim.blackberry.api.browser.BrowserSession bSession = net.rim.blackberry.api.browser.Browser.getDefaultSession();
        bSession.displayPage(url);
        bSession.showBrowser();
    }
    catch (Exception ex){
        System.out.println("Error loading url [" + url + "]: " + ex.getMessage());
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top