2016-03-29 11 views
2

Hallo ich will, wenn ich auf ein Bild klicken (vielleicht einen Link um das Bild) in meiner Website das Bild auf meinem Android-App zu laden:Wie sende ich eine Bild-URL an Android App auf HTML-Button klicken?

ich erreichen habe meine App mit einem Link wie folgt zu öffnen:

<a href="allplayer://site.com">Test link</a> 

und dies in meinem manfest Datei:

<activity 
    android:name=".MainActivity" 
    android:label="@string/title_activity_main" 
    android:exported="false"> 
    <intent-filter> 

     <data android:scheme="allplayer" /> 

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

, aber ich möchte das Bild so kann meine App verschiedene Bilder laden sich ändern je nachdem, welche Sie geklickt haben.

irgendwie die Bild-URL von meiner Web-Seite zu meiner android app

Bildlink passieren so sein könnte:

<a href="www.example.com" rel="image001"><img src="http://www.example.com/image001.jpg" /></a> 

Wenn seine angeklickt: es sollte meine App öffnen und das Bild laden Innerhalb.

hier ist der Code i Verwendung haben ein beliebiges Bild aus dem Internet erfolgreich zu laden:

ImageView bindImage = (ImageView)findViewById(R.id.ImageView01); 
    String pathToFile = "http://www.example.com//image.jpg"; 
    DownloadImageWithURLTask downloadTask = new DownloadImageWithURLTask(bindImage); 
    downloadTask.execute(pathToFile); 

    // load image from url #2 
private class DownloadImageWithURLTask extends AsyncTask<String, Void, Bitmap> { 
     ImageView bmImage; 
     public DownloadImageWithURLTask(ImageView bmImage) { 
      this.bmImage = bmImage; 
     } 

Vielen Dank im Voraus!

+0

href ist die URL umleiten. Sie können nicht von HTML erhalten. Sie können die Bild-URL als Parameter Ihrer href img Quelle – arun

+0

@arun übergeben Danke! Wie bekomme ich das laden in meinem "String pathToFile =" http://www.example.com//image.jpg ";" – Asimina88

+0

Überprüfen Sie die Antwort – arun

Antwort

1

Versuchen als

folgt
ImageView bindImage = (ImageView)findViewById(R.id.ImageView01); 

    Intent intent = getIntent(); 
    String pathToFile = intent.getDataString().toString(); 
    DownloadImageWithURLTask downloadTask = new DownloadImageWithURLTask(bindImage); 
    downloadTask.execute(pathToFile); 

    // load image from url #2 
private class DownloadImageWithURLTask extends AsyncTask<String, Void, Bitmap> { 
     ImageView bmImage; 
     public DownloadImageWithURLTask(ImageView bmImage) { 
      this.bmImage = bmImage; 
     } 
+0

Danke! das hat geholfen! – Asimina88

0

onCreate der Empfängeraktivität

if (Intent.ACTION_VIEW.equals(intent.getAction())) { 
      Uri uri = intent.getData(); 
      Set names = uri.getQueryParameterNames();    
      if (names.contains("image")) { 
       String path= uri.getQueryParameter("image"); 
       ....      
      } 
     } 
Verwandte Themen