Adicionar o Banco de Dados criado no Google App Engine ao app no Android Studio
04/02/2017
0
Estou tentando desenvolver uma tela de Login com Email e Senha usando o Google App Engine, porem não consigo juntar ambas funções, a minha LoginActivity é a seguinte:
public class MyTask extends AsyncTask<Pair<Context, String>, Void, String>
{
LoginApi loginApiService = null;
private Context context;
AutoCompleteTextView email = (AutoCompleteTextView) findViewById(R.id.txt_email);
String email2 = email.getText().toString();
TextView senha = (TextView) findViewById(R.id.txt_password);
String senha2 = senha.getText().toString();
private String userdata;
@SafeVarargs
protected final String doInBackground(Pair<Context, String>... params) {
if (loginApiService == null) { // Only do this once
LoginApi.Builder builder = new LoginApi.Builder(AndroidHttp.newCompatibleTransport(),
new AndroidJsonFactory(), null)
// options for running against local devappserver
// - 10.0.2.2 is localhost's IP address in Android emulator
// - turn off compression when running against local devappserver
.setRootUrl("http://104.154.208.108:8080/_ah/api/")
.setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
@Override
public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
abstractGoogleClientRequest.setDisableGZipContent(true);
}
});
// end options for devappserver
loginApiService = builder.build();
}
context = params[0].first;
String name = params[0].second;
try {
return loginApiService.sayHi(email2.getEmail()).execute().getData();
} catch (IOException e) {
return e.getMessage();
}
}
@Override
protected void onPostExecute(String result) {
Toast.makeText(context, result, Toast.LENGTH_LONG).show();
}
}
Não tenho certeza sobre o endereço de IP e sobre a linha após a função "try"
Muito obrigada pela ajuda.
public class MyTask extends AsyncTask<Pair<Context, String>, Void, String>
{
LoginApi loginApiService = null;
private Context context;
AutoCompleteTextView email = (AutoCompleteTextView) findViewById(R.id.txt_email);
String email2 = email.getText().toString();
TextView senha = (TextView) findViewById(R.id.txt_password);
String senha2 = senha.getText().toString();
private String userdata;
@SafeVarargs
protected final String doInBackground(Pair<Context, String>... params) {
if (loginApiService == null) { // Only do this once
LoginApi.Builder builder = new LoginApi.Builder(AndroidHttp.newCompatibleTransport(),
new AndroidJsonFactory(), null)
// options for running against local devappserver
// - 10.0.2.2 is localhost's IP address in Android emulator
// - turn off compression when running against local devappserver
.setRootUrl("http://104.154.208.108:8080/_ah/api/")
.setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
@Override
public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
abstractGoogleClientRequest.setDisableGZipContent(true);
}
});
// end options for devappserver
loginApiService = builder.build();
}
context = params[0].first;
String name = params[0].second;
try {
return loginApiService.sayHi(email2.getEmail()).execute().getData();
} catch (IOException e) {
return e.getMessage();
}
}
@Override
protected void onPostExecute(String result) {
Toast.makeText(context, result, Toast.LENGTH_LONG).show();
}
}
Não tenho certeza sobre o endereço de IP e sobre a linha após a função "try"
Muito obrigada pela ajuda.
Victor Costa
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)