我对Android非常陌生,并且希望制作一款允许用户使用Firebase存储上传图片的应用。登录后,我将它们的Uid发送到SharedPreferences,以便稍后在我的imageupload活动中检索它。我需要它,这样当图像发送到Firebase时,它将被置于其用户标识的文件夹下。Android-根据特定用户将图片上传到Firebase
这是我目前登录活动检索的UID:
FirebaseAuth auth = FirebaseAuth.getInstance();
FirebaseAuth.AuthStateListener authListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser firebaseUser = firebaseAuth.getCurrentUser();
if (firebaseUser != null) {
String userId = firebaseUser.getUid();
sharedPref = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("firebasekey", userId);
editor.commit();
这是我imageupload活动:
sharedPref = getPreferences(MODE_PRIVATE);
String UserId = sharedPref.getString("firebasekey", "1");
StorageReference storageRef= FirebaseStorage.getInstance().getReference();
StorageReference mountainsRef = storageRef.child("uploads/"+UserId+System.currentTimeMillis());
帮助将不胜感激。
你还没有提到你的实际问题。你面临的问题是什么? –
您可能想看看我的博客:http://engineering.letsnurture.com/firebase-storage/ –