Hallo!
Ja, du hast vollkommen recht, ich hatte so eine ähnliche Frage bereits, hätte dort anknüpfen sollen!
Also das LogCat gibt meiner Meinung nach nicht sehr viel mehr her, aber ich poste mal was ich dabei rausbekommen habe:
08-31 21:11:16.740: D/TilesManager(2768): Starting TG #0, 0x776dd898
08-31 21:11:16.740: D/TilesManager(2768): new EGLContext from framework: 75b6c190
08-31 21:11:16.740: D/GLWebViewState(2768): Reinit shader
08-31 21:11:16.770: D/GLWebViewState(2768): Reinit transferQueue
08-31 21:11:16.770: E/SQLiteLog(2768): (14) cannot open file at line 32546 of [00bb9c9ce4]
08-31 21:11:16.770: E/SQLiteLog(2768): (14) os_unix.c:32546: (2) open(/CachedGeoposition.db) -
08-31 21:11:16.770: D/WebKit(2768): ERROR:
08-31 21:11:16.770: D/WebKit(2768): SQLite database failed to load from /CachedGeoposition.db
08-31 21:11:16.770: D/WebKit(2768): Cause - unable to open database file
08-31 21:11:16.770: D/WebKit(2768): external/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cpp(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool)
08-31 21:11:16.770: E/SQLiteLog(2768): (14) cannot open file at line 32546 of [00bb9c9ce4]
08-31 21:11:16.770: E/SQLiteLog(2768): (14) os_unix.c:32546: (2) open(/GeolocationPermissions.db) -
08-31 21:11:16.770: D/WebKit(2768): ERROR:
08-31 21:11:16.770: D/WebKit(2768): SQLite database failed to load from /GeolocationPermissions.db
08-31 21:11:16.770: D/WebKit(2768): Cause - unable to open database file
08-31 21:11:16.770: D/WebKit(2768): external/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cpp(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool)
08-31 21:11:16.780: E/Web Console(2768): Uncaught Error: Invalid GeoJSON object.:8
08-31 21:11:20.950: D/RenderLayerBacking(2768): isDirectlyCompositedImage : layer(256,256) [composited bounds 0,0]
08-31 21:11:20.950: D/RenderLayerBacking(2768): isDirectlyCompositedImage : layer(256,256) [composited bounds 0,0]
08-31 21:11:20.950: D/RenderLayerBacking(2768): isDirectlyCompositedImage : layer(256,256) [composited bounds 0,0]
08-31 21:11:20.950: D/RenderLayerBacking(2768): isDirectlyCompositedImage : layer(256,256) [composited bounds 0,0]
08-31 21:11:20.950: D/RenderLayerBacking(2768): isDirectlyCompositedImage : layer(256,256) [composited bounds 0,0]
08-31 21:11:20.950: D/RenderLayerBacking(2768): isDirectlyCompositedImage : layer(256,256) [composited bounds 0,0]
08-31 21:11:23.010: E/webview(2768): removeForStylusPenEvent onDetachedFromWindow
08-31 21:11:23.010: E/webview(2768): removeForStylusPenEvent START
08-31 21:11:23.010: E/webview(2768): removeForStylusPenEvent END
08-31 21:11:24.380: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:24.420: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:24.470: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:25.260: D/AbsListView(2768): onDetachedFromWindow
08-31 21:11:25.260: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:25.280: E/ViewRootImpl(2768): sendUserActionEvent() mView == null
08-31 21:11:25.380: D/ProgressBar(2768): setProgress = 0
08-31 21:11:25.380: D/ProgressBar(2768): setProgress = 0, fromUser = false
08-31 21:11:25.380: D/ProgressBar(2768): mProgress = 0mIndeterminate = false, mMin = 0, mMax = 10000
08-31 21:11:25.430: D/ProgressBar(2768): setProgress = 0
08-31 21:11:25.430: D/ProgressBar(2768): setProgress = 0, fromUser = false
08-31 21:11:25.430: D/ProgressBar(2768): mProgress = 0mIndeterminate = false, mMin = 0, mMax = 10000
08-31 21:11:25.440: W/System.err(2768): [DEBUG] GbaRequest - GbaRequest: Constructor Called 222 userAgent null
08-31 21:11:25.440: W/System.err(2768): [DEBUG] NafRequest - NafRequest: NafRequest constructor===useragent null
08-31 21:11:25.470: W/System.err(2768): [DEBUG] GbaRequest - GbaRequest: Constructor Called 222 userAgent null
08-31 21:11:25.470: W/System.err(2768): [DEBUG] NafRequest - NafRequest: NafRequest constructor===useragent null
08-31 21:11:25.520: D/ProgressBar(2768): updateDrawableBounds: left = 0
08-31 21:11:25.520: D/ProgressBar(2768): updateDrawableBounds: top = 0
08-31 21:11:25.520: D/ProgressBar(2768): updateDrawableBounds: right = 102
08-31 21:11:25.520: D/ProgressBar(2768): updateDrawableBounds: bottom = 102
08-31 21:11:25.540: D/ProgressBar(2768): updateDrawableBounds: left = 0
08-31 21:11:25.540: D/ProgressBar(2768): updateDrawableBounds: top = 0
08-31 21:11:25.540: D/ProgressBar(2768): updateDrawableBounds: right = 102
08-31 21:11:25.540: D/ProgressBar(2768): updateDrawableBounds: bottom = 102
08-31 21:11:26.360: D/dalvikvm(2768): GC_FOR_ALLOC freed 12661K, 32% free 32289K/47316K, paused 28ms, total 28ms
08-31 21:11:26.740: D/dalvikvm(2768): GC_FOR_ALLOC freed 4381K, 31% free 33103K/47316K, paused 21ms, total 21ms
08-31 21:11:27.230: D/dalvikvm(2768): GC_FOR_ALLOC freed 5135K, 28% free 34191K/47316K, paused 17ms, total 17ms
08-31 21:11:27.370: E/ViewRootImpl(2768): sendUserActionEvent() mView == null
08-31 21:11:27.520: D/dalvikvm(2768): GC_FOR_ALLOC freed 6642K, 29% free 34059K/47316K, paused 17ms, total 17ms
08-31 21:11:27.970: D/dalvikvm(2768): GC_FOR_ALLOC freed 4453K, 25% free 35932K/47316K, paused 23ms, total 23ms
08-31 21:11:28.010: E/ViewRootImpl(2768): sendUserActionEvent() mView == null
08-31 21:11:32.310: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:32.340: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:32.390: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:34.010: D/AbsListView(2768): onDetachedFromWindow
08-31 21:11:34.010: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:34.040: E/ViewRootImpl(2768): sendUserActionEvent() mView == null
08-31 21:11:34.070: I/webclipboard(2768): clipservice: android.sec.clipboard.ClipboardExManager@442c2d88
08-31 21:11:34.070: V/webkit(2768): BrowserFrame constructor: this=Handler (android.webkit.BrowserFrame) {438c3ca0}
08-31 21:11:34.080: D/KURZPARKZONE(2768): true
08-31 21:11:34.080: D/KURZPARKZONE(2768): false
08-31 21:11:34.080: D/Kurzparkzonen(2768): Kurzparkzonen sind gesetzt!
08-31 21:11:34.080: D/NothingParkstreifen(2768): Kurzparkstreifen sind nicht gesetzt!
08-31 21:11:34.080: D/WebView(2768): loadUrlImpl: called
08-31 21:11:34.080: D/webcore(2768): CORE loadUrl: called
08-31 21:11:34.080: D/webkit(2768): Firewall not null
08-31 21:11:34.080: D/webkit(2768): euler: isUrlBlocked = false
08-31 21:11:34.130: E/webview(2768): registerForStylusPenEvent onAttachedToWindow
08-31 21:11:34.130: E/webview(2768): registerForStylusPenEvent START
08-31 21:11:34.140: E/webview(2768): registerForStylusPenEvent END
08-31 21:11:34.160: D/WebView(2768): onSizeChanged - w:1080 h:1701
08-31 21:11:34.420: D/chromium(2768): Unknown chromium error: -6
08-31 21:11:34.540: I/GATE(2768): <GATE-M>DEV_ACTION_COMPLETED</GATE-M>
08-31 21:11:34.570: D/dalvikvm(2768): GC_FOR_ALLOC freed 7721K, 27% free 34604K/47316K, paused 13ms, total 13ms
08-31 21:11:34.600: D/dalvikvm(2768): GC_FOR_ALLOC freed 6279K, 27% free 34981K/47316K, paused 12ms, total 12ms
08-31 21:11:34.620: D/dalvikvm(2768): GC_FOR_ALLOC freed 3732K, 22% free 37110K/47316K, paused 12ms, total 12ms
08-31 21:11:34.620: I/dalvikvm-heap(2768): Grow heap (frag case) to 43.634MB for 2448098-byte allocation
08-31 21:11:34.630: D/dalvikvm(2768): GC_FOR_ALLOC freed 1594K, 24% free 37907K/49708K, paused 12ms, total 12ms
08-31 21:11:34.640: I/dalvikvm-heap(2768): Grow heap (frag case) to 45.580MB for 3672142-byte allocation
08-31 21:11:34.650: D/dalvikvm(2768): GC_FOR_ALLOC freed 2390K, 27% free 39102K/53296K, paused 12ms, total 12ms
08-31 21:11:34.650: I/dalvikvm-heap(2768): Grow heap (frag case) to 45.882MB for 2765564-byte allocation
08-31 21:11:34.650: D/WebView(2768): loadUrlImpl: called
08-31 21:11:34.660: D/webcore(2768): CORE loadUrl: called
08-31 21:11:34.660: D/webkit(2768): Firewall not null
08-31 21:11:34.670: D/dalvikvm(2768): GC_FOR_ALLOC freed 3586K, 32% free 38217K/56000K, paused 12ms, total 12ms
08-31 21:11:34.670: D/webkit(2768): euler: isUrlBlocked = false
08-31 21:11:34.690: D/dalvikvm(2768): GC_FOR_ALLOC freed <1K, 27% free 40918K/56000K, paused 18ms, total 18ms
08-31 21:11:34.700: I/dalvikvm-heap(2768): Grow heap (frag case) to 48.974MB for 4148378-byte allocation
08-31 21:11:34.720: D/dalvikvm(2768): GC_FOR_ALLOC freed 2700K, 30% free 42268K/60052K, paused 19ms, total 19ms
08-31 21:11:34.730: D/webviewglue(2768): nativeDestroy view: 0x780efcc8
08-31 21:11:34.780: E/Web Console(2768): Uncaught Error: Invalid GeoJSON object.:8
08-31 21:19:00.510: D/TAG(2768): Service started
08-31 21:19:00.520: D/TAG(2768): isStopped == true
08-31 21:19:00.520: D/TAG(2768): Try
08-31 21:19:00.520: D/TAG(2768): outer
08-31 21:20:56.580: W/IInputConnectionWrapper(2768): showStatusIcon on inactive InputConnection
Die Methode liefert den richtigen String zurück, da bin ich mir 100% sicher, habe ihn mir auch schon anzeigen lassen mittels alert() bzw. im LogCat. Im LogCat sieht man natürlich nicht den kompletten String, der wird irgendwo dann abgeschnitten ( 1024 Bytes oder Zeichen ... ).
Ich nehme mir auch von der Webseite das JSON Objekt bzw den String, wenn ich es statisch eintrage!
Ich könnte mir natürlich noch irgendeine TextView schreiben und mir dort den String anzeigen lassen, den ich auslese!
Die Vorgehensweise ist so, dass ich mich auf die Webseite verbinde, dann den String auslese und in ein File speichere, dann, wenn man sich die Landkarte anschauen will wird das File nochmals geöffnet und ausgelesen!
private void startDownLoadKurzparkzone() {
if(isCheckedUpToDate==true){
final ProgressDialog myPd_ring=ProgressDialog.show(Parkkonto.this, "Please wait", "Kurzparkzone is being loaded. Loading please wait..", true);
myPd_ring.setCancelable(true);
new Thread(new Runnable() {
@Override
public void run() {
try
{
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters,3000); // 3s max for connection
HttpConnectionParams.setSoTimeout(httpParameters, 50000); // 4s max to get data
HttpClient httpclient = new DefaultHttpClient(httpParameters);
HttpGet httpget = new HttpGet("http://data.wien.gv.at/daten/geo?service=WFS&request=GetFeature&version=1.1.0&typeName=ogdwien:KURZPARKZONEOGD&srsName=EPSG:4326&outputFormat=json"); // Set the action you want to do
HttpResponse response = null;
try {
response = httpclient.execute(httpget);
} catch (ClientProtocolException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
HttpEntity entity = response.getEntity();
InputStream is = null;
try {
is = entity.getContent();
} catch (IllegalStateException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) // Read line by line
sb.append(line + "\n");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
is.close();
message = sb.toString(); // Result is here
}catch(Exception e){}
//Log.d("Website", message);
String filename = "Kurzparkzone";
String string = message;
FileOutputStream outputStream;
try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(string.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
myPd_ring.dismiss();
}
}).start();
}
}
lG
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.