【发布时间】:2018-09-02 14:41:22
【问题描述】:
在 Firebase 存储中,我有一个名为 uploads/ 的文件夹。在该文件夹中,我有多个以注册用户的userIds 命名的文件夹。
这就是我想要做的。当用户输入“ProfileActivity”时,代码会在 Firebase 数据库中查找 uploads/ 文件夹下是否有任何以该用户的 userId 命名的文件夹。如果文件夹存在与否,然后相应地运行代码。
这是我到目前为止所做的,但这里addValueEventListener 没有解决。我做对了吗?我在这里缺少什么?
public class ProfileActivity extends AppCompatActivity {
private FirebaseAuth mAuth;
private StorageReference mStorageRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile);
mAuth = FirebaseAuth.getInstance();
mStorageRef = FirebaseStorage.getInstance().getReference("uploads");
}
@Override
protected void onStart() {
super.onStart();
FirebaseUser user = mAuth.getCurrentUser();
String userID = user.getUid();
if (user.isEmailVerified()) {
StorageReference userFolder = mStorageRef.child(userID);
userFolder.addValueEventListener(new ValueEventListener() {
@Override
void onDataChange(DataSnapshot snapshot) {
if (snapshot.exists()) {
// run some code
} else {
//Code
}
}
});
}
}
}
【问题讨论】:
标签: android firebase firebase-storage