2011-08-02 15 views
6

Estoy desarrollando una aplicación para descargar la imagen. Tengo éxito al activar mi aplicación cuando el usuario hace clic en el enlace de descargar imagen. ¿Cómo puedo filtrar la URL específica?URL del filtro android en "filtro de intención"

aquí mi código manifiesta:

<activity android:theme="@style/Transparent" android:name=".DownloadImage" 
     android:label="@string/app_name"> 
     <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:mimeType="image/*" android:host="*" 
       android:scheme="http" /> 
     </intent-filter> 
</activity> 

mi aplicación arrancar y descargar la imagen cuando el usuario haga clic en cualquier enlace en el navegador, pero no disparar en dirección URL específica, por ejemplo "http://www.ABC.com "o el elemento específico 'http://www.ABC.com/image/background.jpg'

Respuesta

7

cuando su aplicación llama de imágenes descarga para que usted debe explorar enlace:

Intent intent = getIntent(); 
    String link = intent.getDataString(); 
2

Ver otro un útil ttributes (pathPattern, pathPrefix) de la etiqueta de datos aquí: http://developer.android.com/guide/topics/manifest/data-element.html.

+0

Enlace respuestas no son bienvenidos a desbordamiento de pila. – hims056

+1

@kaviddiss: bienvenido a StackOverflow, y esa es una buena respuesta, pero para obtener más votos positivos, ¿podría ampliarlo un poco más quizás con los ejemplos específicos en la pregunta? SO prefiere tener respuestas más completas, no solo enlaces, gracias. Por cierto, aquí hay una pregunta frecuente sobre [¿Por qué los enlaces son malos?] (Http://meta.stackexchange.com/questions/7515/why-is-linking-bad) –

1

ejemplo simple de obtener la URL de filtro de intenciones: sólo se

public class openUrl extends Activity{ 

    String link; 
    TextView text; 

    public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.xmlname); 

     Intent intent = getIntent(); 
      link = intent.getDataString(); 

      text = (TextView)findViewById(R.id.textViewId); 
      text.setText(link.toString()); 
    } 
} 
Cuestiones relacionadas