Cómo iniciar la aplicación desde el navegador de Android, cuando escribo "myapp: //" en la barra de direcciones

Necesito el navegador para iniciar mi aplicación cuando entre en "myapp: //blah.com/a? B = 1 & c = 2" en el navegador. He buscado mucho en este tema, pero no de las respuestas realmente me ayudó. ¿Podrías ayudarme a entender lo que me falta?

<activity android:name=".MyAppMain" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-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="myapp" /> </intent-filter> </activity> 

Después de la instalación de Eclipse (ejecutar como aplicación Android) mi aplicación puede funcionar bien por su cuenta, pero cuando escribo "myapp: //blah.com/a? B = 1 & c = 2", el navegador es simplemente googling para esta cadena . ¿Podrías señalar qué más me falta? ¿Necesito después de la instalación para registrarse de alguna manera en el sistema que quiero manejar "myapp: //" urls?

Lo he hecho usando el

  <activity android:name=".ReceiveInviteActivity"> <intent-filter > <category android:name="android.intent.category.BROWSABLE" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="appname" android:host="project.example.com" /> </intent-filter> </activity> 

Y actividad

  if (Intent.ACTION_VIEW.equals(action)) { final List<String> segments = intent.getData().getPathSegments(); Log.d("LISTARRAY",segments.toString()); String idString = segments.get(0); Log.d("LISTITEM",segments.get(0).getClass().toString()); String friendId = idString.substring((idString.indexOf("="))+1); Log.d("friendId!",friendId); 

Espero que esto ayude.

Echa un vistazo a esta respuesta de por qué no funciona: Android personalizado esquema de URI incorrectamente codificado cuando el tipo en el navegador

Básicamente, el navegador predeterminado de Android sólo acepta ciertos esquemas de URI, por lo que su personalizado no funcionará cuando se escribe directamente en la barra de URL.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.