SkAndroidCodec::NewFromStream hat null zurückgegebenAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 SkAndroidCodec::NewFromStream hat null zurückgegeben

Post by Anonymous »

Ich entwickle eine Android-App. Ich bekomme das ständig auf Android Monitor, während der Kachelanbieter WMS auf der Karte kachelt.

Code: Select all

D/skia: --- SkAndroidCodec::NewFromStream returned null
D/skia: --- SkAndroidCodec::NewFromStream returned null
D/skia: --- SkAndroidCodec::NewFromStream returned null
D/skia: --- SkAndroidCodec::NewFromStream returned null
Und hier ist mein Code:

Code: Select all

public class TileProviderFactory {
// return a geoserver wms tile layer
static TileProvider getTileProvider(final String url) {
TileProvider tileProvider = new WMSTileProvider(256,256) {
Bitmap image;
@Override
public synchronized URL getTileUrl(int x, int y, int zoom) {

double[] bbox = getBoundingBox(x, y, zoom);
String s;
if (zoom > 15) {
s = url + "%26bbox%3D" + String.valueOf(bbox[MINX]) + "%2C"+ String.valueOf(bbox[MINY]) +
"%2C"+ String.valueOf(bbox[MAXX]) + "%2C"+ String.valueOf(bbox[MAXY]) ;

} else {
s = "";
}

URL url = null;

try {
url = new URL(s);

HttpsURLConnection connection = (HttpsURLConnection)url.openConnection();
// Fetch and set cookies in requests
CookieManager cookieManager = CookieManager.getInstance();
String cookie = cookieManager.getCookie(connection.getURL().toString());
if (cookie != null) {
connection.setRequestProperty("Cookie", cookie);
}
InputStream inputStream = connection.getInputStream();
image = BitmapFactory.decodeStream(inputStream);
inputStream.close();

} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

return url;

}
};

return tileProvider;
}
}
Wenn ich Cookies entferne, hat sich nichts geändert. Ich denke, dass Cookies beim WMS-Kacheln nicht funktionieren. Was empfehlen Sie? Was kann ich tun? Danke.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post