Intent Übergabe zum WebView

  • Antworten:6
  • Bentwortet
Michele
  • Forum-Beiträge: 1.525

19.08.2014, 20:35:36 via Website

Hallo liebes Forum.

Versuche gerade es so hinzubekommen, das wenn ich bestimmte Links anklicke, das die in meiner App mit ner WebView geöffnet werden.

Aussehen tut das so in der Manifest:

        <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="http"
                  android:host="www.androidpit.de"/>
        </intent-filter>

Klappt auch soweit gut das meine App geöffnet wird, wenn ich einen Link
wie halt z.B www.androidpit.de anklicke.

Nur das Problem ist dabei das die WebView leer bleibt.

Versucht habe ich das so zu übergeben, wenn die App dann immer geöffnet wird.

@Override
protected void onResume() {
    super.onResume();
    Uri data= getIntent().getData();
    if (data !=null) {
        String link = data.getPath();
        webView.loadUrl(link);
        Log.d("TAG", link);
    }
}

Hoffe ihr könnt mir weiter helfen.
Vielleicht stehe ich einfach nur auf dem Schlauch :).

LG

— geändert am 19.08.2014, 20:42:28

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

19.08.2014, 20:45:52 via Website

Hast du noch irgendwelche andere Sachen im activity tag der Maifest stehen?
Sonst müsste das gehen, steht auch hier:
http://androblip.huiges.nl/2010/05/19/opening-urls-with-your-application/

Und hier hatte jemand den Gleicher Fehler, aber ob der Tipp geholfen hat?
http://stackoverflow.com/questions/8288332/browsable-intent-filter-does-not-open-my-application

Edit:
Warum machst du das mit dem GetIntent im onResume?
Hat das irgend einen Sinn, ich würde das jetzt in den onCreate teil packen.

— geändert am 19.08.2014, 20:46:50

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Michele
  • Forum-Beiträge: 1.525

19.08.2014, 20:53:41 via Website

Hallo Pascal.

Danke dir. Gucke mir das gleich mal in ruhe an.
Soweit ist in der Manifest nichts drin außer dem Standard kram, wie die Activity usw.

Naja warum onResume?
Wenn du eine App wieder öffnest kommt sie ja zurück und wird fortgesetzt.
Da wird bei mir die onCreate nicht mehr angesprochen.
Kann man ja auch ganz einfach mit einer Log.d sehen.

Könnte aber auch daran liegen das ich in der Manifest das hier habe.
Und deswegen nach Wiederaufruf die onCreate nicht angesprochen wird.

android:configChanges="orientation|screenSize">

LG

— geändert am 19.08.2014, 20:56:34

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

19.08.2014, 21:11:50 via Website

Stimmt, d.h. der Log gibt etwas aus nur der Url String ist leer?
Eigentlich sollte der im Intent enthalten sein.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Michele
  • Forum-Beiträge: 1.525

19.08.2014, 21:25:54 via Website

Richtig es kommt nichts. Auch leider nicht in der Log, da ja nichts im Uri/String/Intent drin ist.

Das ist ja das komische. Obwohl ja was drin sein müsste.

Gucke mir später mal deine Links an und dann mal gucken ob es geht.

LG

Antworten
Michele
  • Forum-Beiträge: 1.525

20.08.2014, 23:49:03 via Website

Hallo Pascal.

Habe es soweit hinbekommen durch deine Links.
Danke dir sehr.:)

LG

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

21.08.2014, 03:16:10 via App

Kein Problem :)

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten