Галерея пуста, даже если в Storage Reference Android есть файлы

Я использую намерение галереи из моего приложения для Android, чтобы пользователь выбрал фотографию и выбрал в качестве своего профиля изображение. В моем хранилище Firebase есть несколько изображений, но они не отображаются в галерее для этого пользователя. Я не могу понять, в чем проблема. Пожалуйста, помогите. Вот вещи, которые я пробовал до сих пор.

ProfileActivity.java

private static final int RC_PHOTO_PICKER = 3;
galleryButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                intent.setType("image/jpeg");
                intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
                startActivityForResult(Intent.createChooser(intent, "Complete action using"), RC_PHOTO_PICKER);
            }
        });

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == RC_PHOTO_PICKER && resultCode == RESULT_OK) {

            Uri selectedImageUri = data.getData();
            final StorageReference photoref = storageReference.child(userId).child(selectedImageUri.getLastPathSegment());
            photoref.putFile(selectedImageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                    Picasso.with(getContext()).load(taskSnapshot.getDownloadUrl()).into(circularProfilePhoto);
                    databaseReference.child("profile").setValue(taskSnapshot.getDownloadUrl().toString());
                    Toast.makeText(getContext(), "Profile Picture Set", Toast.LENGTH_SHORT).show();

                }
            });

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />

<application
    android:allowBackup="true"
    android:icon="@drawable/logoga"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".activities.SplashActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".activities.SplashScreen" />
    <activity android:name=".activities.SignInActivity" />
    <activity android:name=".activities.SignUpActivity" />
    <activity android:name=".activities.ContactDetailsActivity" />
    <activity android:name=".activities.AddGuardianActivity" />
    <activity android:name=".activities.MainMenuActivity" />
    <activity android:name=".activities.ResetPasswordActivity" />
</application>

А вот и мое хранилище Firebase. Пожалуйста, найдите изображение ниже

Firebase Storage Reference

Любая помощь приветствуется. Заранее спасибо!

0 ответов

Другие вопросы по тегам