Как указать скрытый каталог для получения видео с помощью MediaStore.Video.Media.EXTERNAL_CONTENT_URI в android? - PullRequest
0 голосов
/ 01 февраля 2020

Я хочу получить видео из папки .Statuses в Whatsapp. Код приведен ниже. Код не получил видео из этой скрытой папки. Как я могу получить видео из скрытой папки в android. Есть ли ошибка в моем коде? Пожалуйста, исправьте это.

  Uri uri;
    Cursor cursor;
    int column_index_data, column_index_folder_name,column_id,thum;

    String absolutePathOfImage;
    uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;

    String[] projection = {MediaStore.MediaColumns.DATA, 
   MediaStore.Video.Media.DISPLAY_NAME,MediaStore.Video.Media._ID,MediaStore.Video.Thumbnails.DATA};

    final String orderBy = MediaStore.Images.Media.DATE_ADDED;
    final String selection=MediaStore.Video.Media.DATA +" like?";
    cursor = getApplicationContext().getContentResolver().query(uri, projection, selection, new 
    String[]{"%WhatsApp/Media/.Statuses%"} , orderBy + " DESC");

    column_index_data = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA);
    column_index_folder_name = cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DISPLAY_NAME);
    column_id = cursor.getColumnIndexOrThrow(MediaStore.Video.Media._ID);
    thum = cursor.getColumnIndexOrThrow(MediaStore.Video.Thumbnails.DATA);

    while (cursor.moveToNext()) {
        absolutePathOfImage = cursor.getString(column_index_data);
        Log.e("Column", absolutePathOfImage);
        Log.e("Folder", cursor.getString(column_index_folder_name));
        Log.e("column_id", cursor.getString(column_id));
        Log.e("thum", cursor.getString(thum));

        Model_Video obj_model = new Model_Video();
        obj_model.setBoolean_selected(false);
        obj_model.setStr_path(absolutePathOfImage);
        obj_model.setStr_thumb(cursor.getString(thum));

        al_video.add(obj_model);

    }


    obj_adapter = new Adapter_MainActivity(getApplicationContext(),al_video,MainActivity.this);
    recyclerView.setAdapter(obj_adapter);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...