1

アプリ エンジン データストアからエンティティ「ContactInfo」からすべてを取得し、文字列に配置するこのコードを作成しました。

私の質問は、Android エンドポイントで特定のクエリを作成する方法です。たとえば、特定の名前または郵便番号であるエンティティ内のアイテムのみを表示したい。エンティティ全体を文字列に入れる必要があるのは次のとおりです。

package com.indeeditis;

import java.io.IOException;



import java.util.Date;

import org.json.JSONException;

import android.os.AsyncTask;
import android.content.Context;
import android.content.Intent;

import com.indeeditis.MainActivity.EndpointsTask;
import com.indeeditis.contactinfoendpoint.Contactinfoendpoint;
import com.indeeditis.contactinfoendpoint.model.CollectionResponseContactInfo;
import com.indeeditis.contactinfoendpoint.model.ContactInfo;

import com.google.api.client.extensions.android.http.AndroidHttp;
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.json.jackson.JacksonFactory;


import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.app.Activity;
import android.view.View.OnClickListener;


public class FinderActivity extends Activity  implements OnClickListener {





@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.finder);

    Button start = (Button)findViewById(R.id.button9000);
    start.setOnClickListener(this);


}



public class EndpointsTask extends AsyncTask<Context, Integer, Long> {




    protected Long doInBackground(Context... contexts) {

      Contactinfoendpoint.Builder endpointBuilder = new Contactinfoendpoint.Builder(
          AndroidHttp.newCompatibleTransport(),
          new JacksonFactory(),
          new HttpRequestInitializer() {
          public void initialize(HttpRequest httpRequest) { }
          });
  Contactinfoendpoint endpoint = CloudEndpointUtils.updateBuilder(
  endpointBuilder).build();





  try {

     String apples = endpoint.listContactInfo().execute().toString();



        Log.w("myApp", apples);



  } catch (IOException e) {
    e.printStackTrace();
  }
      return (long) 0;
    }




    }



@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

    new EndpointsTask().execute(getApplicationContext());

}





}
4

1 に答える 1