#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