从parse.com通过另一个应用程序检索数据

时间:2015-07-06 06:56:46

标签: android parse-platform

与Android工作室的 Parse.com 合作。我有一个问题,我通过一个Android应用程序在解析表中添加。

我可以从其他设备访问其他应用程序中的相同数据吗?如果是,那么告诉我解决方案,我尝试了很多,但我不能做这件事。

我获取数据的代码

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

1 个答案:

答案 0 :(得分:0)

现在我发现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);

要:

        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);

在调用defaultACL

之前,如果没有完成,ParseACL.setDefaultACL()的隐藏是否会产生任何影响