>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Teste Json Android Studio via cabo USB


Olá

Ao finalizar a aula 7 do curso, eu fiz o código para listar os conteudos do banco (eu ainda não havia feito o codigo para implementar dados).

Quando rodo e testo com dispositivo do emulador, o app executa com exito. Mas ao rodar no meu smartphone via USB, quando clico no botão LISTAR, o app fecha com a mensagem padrão que será fechado. Dá entender que ele não consegue comunicar com o script PHP. Por que isso acontece? Por que funciona no emulador mas no USB não? Já tentei até rotear a internet do celular no notebook mesmo assim não funcionou.


package com.example.alan8.androidcommysql;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.koushikdutta.async.future.Future;
import com.koushikdutta.async.future.FutureCallback;
import com.koushikdutta.ion.Ion;
import org.json.JSONObject;

public class ListarActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listar);

Ion.with(getBaseContext()).load("http://192.168.43.116/listar.php")
.asJsonArray().setCallback(new FutureCallback<JsonArray>() {
@Override
public void onCompleted(Exception e, JsonArray result) {
JsonObject retorno = result.get(0).getAsJsonObject();
Toast.makeText(getBaseContext(), retorno.get("nome").toString() , Toast.LENGTH_SHORT).show();
}
});


}

}




2 Respostas


Consegui solucionar alterando uns arquivos do Wamp server e desativando o firewall do Windows




Amigo, quais arquivos conseguiu alterar??? pois estou com basicamente mesmo problema, rodo no celular físico e não consigo passar os parâmetro via php, sendo assim ele nao grava no banco, aí quando chega no

FutureCallback<JsonArray
ele pula para o final.