Bom dia, pessoal!
Poderiam dar mais uma ajuda por favor?
Fiz um código com java.net.HttpURLConnection e no android 2.3 funciona legal, mas nas versões acima da 4 não roda. o que seria?
Fiz uma busca aqui no fórum e achei o tópico abaixo, mas ao seguir com a dica, deu erro e não consegui entender como utilizar o código.
<aside class="quote" data-post="1" data-topic="246575">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="20" height="20" src="/letter_avatar_proxy/v2/letter/j/d9b06d/40.png" class="avatar">
<a href="/t/httpurlconnection-com-android-2-3-e-android-4-0/246575?source_topic_id=322893">HttpURLConnection com android 2.3 e android 4.0</a> <a class="badge-wrapper bullet" href="/c/mobile">Mobile</a>
</div>
<blockquote>
porque esse código funciona no android 2.0 e não funciona no android 4.0
public void updateApk(Context c) {
final String PATH = c.getFilesDir().getAbsolutePath() + File.separator
+ "soft.apk";
try {
URL url = new URL(
"http://www.meusite.com.br/atualizacao/downloadandroid/soft.apk");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setConnectTimeout(500);
co…
</blockquote>
</aside>
Dei uma pesquisada e parece que da versão 3 para cima a função HttpURLConnection não roda diretamente no script. Como posso fazer esse “escape” para que o código abaixo funcione nas versões atuais?
public Boolean getUrlDisponivel(){
String urlName = null;
if (urlName == null) {
urlName = "http://www.google.com/";
}
java.net.HttpURLConnection urlConnection = null;
try {
java.net.URL url = new java.net.URL(urlName.toString());
urlConnection = (java.net.HttpURLConnection) url.openConnection();
if (urlConnection.getResponseCode() == java.net.HttpURLConnection.HTTP_OK) {
return true;
} else {
return false;
}
} catch (Exception e) {
return false;
} finally {
if (urlConnection != null) {
urlConnection.disconnect();
}
}
}
Obrgiado