(загрузка изображений из галереи в приложение) эмулятор API 29 показывает все изображения, но когда я запускаю мобильный телефон в качестве эмулятора, изображения не отображаются

#java #android #&allery #deprecated

#java #Android #Галерея #устарело

Вопрос:

 public class Ima&esGallery {

    @SuppressLint("Recycle")
    @RequiresApi(api = Build.VERSION_CODES.Q)
    public static ArrayList<Strin&&&t; listOfIma&es (Context context){
        Uri uri;
        Cursor cursor;
        int column_index_data;
        ArrayList<Strin&&&t; listOfAllIma&es = new ArrayList<&&t;();
        Strin& absolutePathOfIma&es;
        uri = MediaStore.Ima&es.Media.EXTERNAL_CONTENT_URI;

        Strin&[] projection = new Strin&[]{MediaStore.MediaColumns.DATA};

        Strin& orderBy = MediaStore.Video.Media.DATE_TAKEN;

        cursor = context.&etContentResolver().query(uri, projection, null, null, orderBy " DESC");

        if (cursor != null){
            column_index_data = cursor.&etColumnIndexOrThrow(MediaStore.MediaColumns.DATA);

            while (cursor.moveToNext()){
                absolutePathOfIma&es = cursor.&etStrin&(column_index_data);

                listOfAllIma&es.add(absolutePathOfIma&es);

            }
        }

        return listOfAllIma&es;
    }

}
  

Activity mList (строка-ArrayList) в Activity

 
    private void loadIma&es() {
        recyclerView.setHasFixedSize(true);
        recyclerView.setLayoutMana&er(new GridLayoutMana&er(this, 4));

        mList = Ima&esGallery.listOfIma&es(this); 
  

        &alleryAdapter = new GalleryAdapter(PhotoActivity.this, mList, new GalleryAdapter.PhotoListener() {
            @Override
            public void onPhotoClick(Strin& path) {
                Glide.with(PhotoActivity.this).load(path).into(ima&e);
                ima&eData = Uri.fromFile(new File(path));

            }
        });
        recyclerView.setAdapter(&alleryAdapter);
        &allery_number.setText("Photos (" mList.size() ")");

    }


  

Как я могу сделать (MediaStore.MediaColumns.ДАННЫЕ) ситуация, совместимая с Android 10 Я прочитал документацию, но не смог решить проблему, любое объяснение этой ситуации помогло бы мне

Комментарии:

1. Вы не можете использовать. ДАННЫЕ в разделе Q. Вместо этого используйте .RELATIVE_PATH.

2. but when i run the mobile phone as an emulator . Пожалуйста, объясните, как запустить телефон в качестве эмулятора.

3. мобильный телефон: xiaomi redmi 8 API-28

4. ??? Вы ничего не объяснили.

5. Я просто подключаю телефон к компьютеру с помощью USB-кабеля, он отображается как эмулятор в Android studio