German kml-Datei per externer App (Google Earth) öffnen?

andstud

Member
Hallo,

wie kann man eine Datei mit einer externen App öffnen? Ich hab schon bisschen gesucht und auch was gefunden, nur funktionieren tut es nicht:

B4X:
    Dim intent1 As Intent
'    intent1.SetType("application/txt") ' or application/msword, ...
    intent1.Initialize(intent1.ACTION_VIEW, File.DirDefaultExternal & "/GPS Strecke.kml")
    intent1.WrapAsIntentChooser("")
    intent1.SetComponent("googleearth")
    StartActivity(intent1)

Was ist falsch? Wer kann helfen?

MfG.
 

DonManfred

Expert
Licensed User
Longtime User
sicher das es Component "googleearth" gibt?
Du hast eine Googleearth-App auf deinem Handy?
 

andstud

Member
da bin ich mir nicht sicher, Google Earth ist auf dem Handy drauf und wenn ich eine kml-Datei per Filemanager wähle, wird auch GE gestartet und der Pfad wird angezeigt.

so wird leider nur ein HexEditor geöffnet (obwohl GE als Standard-App gewählt wurde), wenigsten schon mal ein Anfang:
B4X:
    intent1.Initialize(intent1.ACTION_VIEW, "file://" & File.Combine(File.DirDefaultExternal, "/GPS Pfad.kml"))
'    intent1.SetComponent("android/com.google.earth") <- hier kommt eine Fehlermeldung
    intent1.SetType("application/kml")
    StartActivity(intent1)
 
Last edited:

andstud

Member
so hier:
B4X:
    Dim intent1 As Intent
    intent1.Initialize(intent1.ACTION_VIEW, "file://" & File.Combine(File.DirDefaultExternal, "/GPS Pfad.kml"))
    intent1.SetType("application/vnd.google-earth.kml+xml")
    StartActivity(intent1)
 
Top