2010-06-21 14 views

Respuesta

2

No, la única URL reconocidos son:

  • direcciones URL.
  • Direcciones de correo electrónico.
  • Números de teléfono.
  • Direcciones del mapa.

De TextView 's android:autoLink Atributo XML.

+0

cómo ejecutar la aplicación, ya que el conjunto de direcciones intentará abrir el navegador, quiero iniciar el archivo apk haciendo clic en cierto enlace, que se envía desde otro dispositivo ... –

39

La respuesta anterior no era correcta.

Puede agregar un filtro de intención para una actividad que "registrará" su aplicación para manejar hipervínculos dentro del cuerpo de SMS.

Por ejemplo, si se agrega el siguiente intento de su aplicacion.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="http" 
    android:host="test.com" 
    android:pathPrefix="/myapp"> 
    </data> 
</intent-filter> 

Y se envía un mensaje SMS con el siguiente en el cuerpo:

http://test.com/myapp/somedata 

Su aplicación se iniciará y la actividad podrá acceder a la URL como parte de los datos de intención.

+2

Esta es una buena respuesta. Sin embargo, cuando uso este método, también muestra una opción de todos los navegadores que están presentes en el dispositivo. ¿Hay alguna forma de abrir mi aplicación directamente en lugar de mostrarle al usuario diferentes opciones? –

+0

cuando agrego esto no funcionó. El ícono de la aplicación de la lista de aplicaciones desaparece y hace clic en el enlace en el correo electrónico no abre la aplicación. Abre el vínculo en el navegador –

+0

mismo conmigo :( –

5

Además respuesta dada por @ Adam,

No es la intención de filtro múltiple posible en caso de aplicación de Android, tenemos que usar dos. Uno para el lanzador de aplicaciones y otro para la aplicación de lanzamiento utilizando la dirección URL en SMS

<activity android:name="com.SomeActivity" adroid:theme="@style/MyTheme" 
android:label="@string/app_name"> 
    <!-- For app launcher --> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     <category android:name="com.YorAppPackage" /> 
    </intent-filter> 
    <!-- To open app using link --> 
    <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="http" 
       android:host="yourdomain.com" 
       android:pathPrefix="/someurlparam"> 
     </data> 
    </intent-filter> 
</activity> 

Ahora añadir una URL en sus sms algo así como

http://yourdomain.com/someurlparam 

Esto se debe lanzar la aplicación en URL y añadirá un icono de la aplicación en Android también.

+0

Gracias. Esto también funcionó para mí usando un esquema personalizado, que evita el problema mencionado anteriormente sobre una lista de todos los br abalorios abriendo. – arlomedia

Cuestiones relacionadas