2015-07-06 4 views
0

Работаю с Parse.com от студии Android. У меня есть один вопрос, который я добавил в таблицу разбора через одно приложение для Android.поиск данных через другое приложение от parse.com

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

Мой код для получения данных

b.setOnClickListener(new View.OnClickListener() 
 
     { 
 
      @Override 
 
      public void onClick(View v) { 
 
       ParseQuery<ParseObject> query = ParseQuery.getQuery("GPsLocation"); 
 
       query.fromLocalDatastore(); 
 
       query.getFirstInBackground(new GetCallback<ParseObject>() { 
 
        @Override 
 
        public void done(ParseObject parseObject, ParseException e) { 
 
         if (e == null) { 
 
          // retrieved the object 
 
          String s = parseObject.getString("latitude"); 
 
          Toast.makeText(getApplicationContext(), ""+s, Toast.LENGTH_SHORT).show(); 
 
         } 
 
         else 
 
         { 
 
          // failed lookup. Do something here 
 
          Toast.makeText(getApplicationContext(), "Exception Thrown", Toast.LENGTH_SHORT).show(); 
 
         } 
 
        } 
 
       }); 
 
      } 
 
     });

образ моего класса синтаксического анализа является Image of class GPsLocation

+0

вы должны удалить 'query.fromLocalDatastore();', если вы хотите получить доступ к данным из сервер? В противном случае вы запрашиваете прямо на устройстве, и если вы ранее не прикрепляли данные «GPsLocation» на устройстве, оно будет пустым – cYrixmorten

+0

Сэр, как вывести данные на устройство? – Junaid

+0

Сэр У меня два разных приложения. один помещает данные в таблицу GPSLocation, а другое приложение Android извлекает данные из приложения android. – Junaid

ответ

0

Теперь, когда у меня есть spottet ACL, чтобы, вероятно, быть причиной вашей проблемы, попробуйте для замены:

 ParseACL defaultACL = new ParseACL(); 
     // Optionally enable public read access. 
     // defaultACL.setPublicReadAccess(true); 
     ParseACL.setDefaultACL(defaultACL, true); 
     // Add your initialization code here 
     // Enable Local Datastore. 
     Parse.enableLocalDatastore(this); 
     defaultACL.setPublicReadAccess(true); 
     defaultACL.setPublicWriteAccess(true); 

To:

 ParseACL defaultACL = new ParseACL(); 
     // Optionally enable public read access. 
     // defaultACL.setPublicReadAccess(true); 
     defaultACL.setPublicReadAccess(true); 
     defaultACL.setPublicWriteAccess(true); 
     ParseACL.setDefaultACL(defaultACL, true); 
     // Add your initialization code here 
     // Enable Local Datastore. 
     Parse.enableLocalDatastore(this); 

Не уверен, что если canges к defaultACL оказывают никакого эффекта, если не сделано перед вызовом ParseACL.setDefaultACL()

+0

Спасибо, спасибо большое ты мне очень помог – Junaid

Смежные вопросы