小编Raz*_*Raz的帖子

Android/Google +如何知道用户的朋友是否安装了应用程序

我正在尝试检索已安装当前应用程序的用户圈中的人员.

我使用了SDK中提供的示例应用程序"PlusSampleActivity",并成功设法获取用户圈子中所有人的列表.但是,如果此人已安装该应用程序,我不知道如何获取.可用的文件似乎非常有限......

我发现的是 https://developer.android.com/reference/com/google/android/gms/plus/model/people/Person.html 我正在使用以下功能,但这总是返回false.(我已经创建了一个安装了该应用的用户,我可以在使用Google+访问该网站上的用户个人资料时看到此信息)

是否应该使用其他API?还是某种方式来调试这个更好?

public abstract boolean isHasApp()

如果为"true",则表示此人已安装了发出请求的应用程序,并已选择将此安装状态公开给调用方.值"false"表示无法确定安装状态(未安装或者此人已选择将此信息保密为私有).

更新似乎hasapp字段甚至没有包含在响应中?在下面的链接上尝试API时,我从未成功将响应包含在响应中...任何建议我可能做错了什么? https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get

(我在Google网上论坛上发布了同样的问题,这里)

android google-plus

7
推荐指数
1
解决办法
1604
查看次数

具有多个 parentColumn 和 entityColumn 的 Android Room Relations

假设您有一个 Room 数据库,其中包含两个使用外键关联的表(实体)。(这只是一个简化的例子,所以不需要提出新的数据结构:))

@Entity(tableName = "Streets", primaryKeys = {"Country", "City"})
public class Street {
...
}

@Entity(tableName = "Users",
    primaryKeys = {"Country", "City", "Name"},
    foreignKeys = @ForeignKey(entity = Street.class,
            parentColumns = {"Country", "City"},
            childColumns = {"Country", "City"},
            onDelete = CASCADE))
public class User {
...
}
Run Code Online (Sandbox Code Playgroud)

如何在一次查询中从数据库中检索所有信息?下面几乎按预期工作,但我还需要添加 City 列,但是如何做到这一点?如何添加多个 parentColumn 和 entityColumn?

@Query("SELECT * FROM Streets")
public abstract LiveData<List<PoJo>> getAllUsers();

public static class PoJo {
    @Embedded
    private Street street;
    @Relation(parentColumn = "Country", entityColumn = "Country")
    private List<User> mUsers;
}
Run Code Online (Sandbox Code Playgroud)

android android-database android-room

5
推荐指数
1
解决办法
1698
查看次数