2011-08-31 11 views
5

Ci sono molte risposte in StackOverflow che mostrano come rilasciare l'app da un browser Web, ma non sono sicuro di cosa sia andato storto con il mio codice, che non sembra mai fare il previsto . Sto cercando di lanciare la mia app da un URL da qualsiasi altra applicazione come browser web, inizialmente mio file manifesto sembra che questoImpossibile avviare l'applicazione chiamando un URL dal browser Android

 <activity android:name=".Main"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
       <data android:scheme="http" android:host="ebay.com" /> 
       <action android:name="android.intent.action.VIEW" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.BROWSABLE" /> 
     </intent-filter> 

E quando ho digitato http://ebay.com nel browser che non ha mai iniziato la mia app.Obviously, come fa il browser conosce la mia applicazione?, poi ho provato il contrario e ha aggiunto un'altra attività denominata MyActivity e modificato il file manifesto come

<activity android:name=".Main"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity>  

<activity android:name=".MyActivity"> 
     <intent-filter> 
     <data android:scheme="http" android:host="ebay.com" /> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     </intent-filter> 
    </activity> 

e ho cercato nella mia attività principale
startActivity (nuovo Intent (Intent .ACTION_VIEW, Uri.par se ("http://mycityway.com")));
Così producendo il risultato desiderato. Posso anche avviare un'altra applicazione Attività utilizzando questo metodo.
Ma la maggior parte delle risposte qui dice che il più tardi è possibile. Qual è l'errore che sto facendo, non ho potuto avviare la mia app dal browser. Per favore guidami.

risposta

3

E quando ho digitato http://ebay.com nel browser che non ha mai avviato la mia app .

Viene avviato quando si fa clic su un collegamento corrispondente non quando si digita l'URL nel browser. Provalo inviando una email contenente http://ebay.com e fai clic sul link nell'applicazione di posta elettronica.

Problemi correlati