Android-приложение работает по WiFi, в режиме отладки или на эмуляторе, а не в сотовой сети. - PullRequest
0 голосов
/ 10 июля 2010

У меня есть приложение для Android, которое анализирует HTML, загружает изображение и отображает его.Я использую AsyncTask для анализа HTML и загрузки изображений, но это не должно относиться к делу.У меня никогда не возникает проблем, когда я нахожусь в WiFi на моем телефоне, когда я использую отладчик Eclipse на моем телефоне, или когда я использую эмулятор.Когда у меня есть телефон в сотовой сети (даже с довольно хорошим приемом), изображение иногда не отображается.

Мне трудно понять, что не так, поскольку проблема не может быть воспроизведена вотладчик.У кого-нибудь есть идеи, что может быть не так?

Спасибо!

Обновление: Я сузил его до функции загрузки изображений.Таким образом, мой оригинальный код:

private Bitmap downloadImage(String url) {
        Bitmap image = null;
        debug = "";
        try {
            URL image_url = new URL(url);
            HttpURLConnection image_connection = (HttpURLConnection) image_url
                    .openConnection();
            image_connection.connect();
            InputStream image_stream = image_connection.getInputStream();
            debug = image_stream.available()+"";
            image = BitmapFactory.decodeStream(image_stream);
        } catch (Exception e) {
            Log.e("downloadImage", "Exception: "+e.getMessage());
        }

        return image;
}

Я также пытался использовать код из этого урока, но обнаружилась та же ошибка.

http://www.devx.com/wireless/Article/39810/1954

На этомЯ думаю, это связано с Verizon, но я не уверен, как выяснить, что происходит.Хотелось бы что-то вроде Wireshark для Android.Я дал свой код моему другу на T-Mobile с G1 и другу на Sprint с EVO.У меня есть Droid Eris на Verizon.

1 Ответ

0 голосов
/ 11 июля 2010

Что это за носитель? Я помню, что T-Mobile всегда маршрутизировал http-трафик через свой собственный прокси-сервер, который немного медленно обновлялся, и были некоторые проблемы, особенно когда данные имели определенный размер - 64 КБ, я думаю.

Смотрите эту тему: http://groups.google.com/group/android-developers/browse_frm/thread/48e84811764da1cb/7f052a903314b2b4?hl=en

...