Как узнать, что такое «ключ» в Android Studio Bundle? - PullRequest
0 голосов
/ 16 января 2019

Я использую библиотеку, которая не обновлена.(https://github.com/notsukamto/GFIPhotoPicker) Он имеет функцию onActivityResult для получения результата активности. Он возвращает намерение с помощью этой функции

    if (selection != null) {
        intent.putExtra(EXTRA_SELECTION, new LinkedList<>(selection));
    }

    public static List<Uri> getSelection(Intent data) {
    return data.getParcelableArrayListExtra(EXTRA_SELECTION);}

Так что мой вопрос в том, что является ключом для этого Parcelable и как я получаю это намерениеправильно? (я пробовал "EXTRA_SELECTION", которая не работает)

Bundle[
  {com.github.potatodealer.gfiphotopicker.activity.extra.SELECTION=
       [file:///storage/emulated/0/DCIM/Camera/IMG_20190114_072919.jpg, 
       file:///storage/emulated/0/DCIM/Camera/IMG_20190114_072904.jpg,       
       file:///storage/emulated/0/DCIM/Camera/IMG_20190114_072848.jpg], 

com.github.potatodealer.gfiphotopicker.activity.extra.FACEBOOK_SELECTION=[],

com.github.potatodealer.gfiphotopicker.activity.extra.INSTAGRAM_SELECTION=[]
    }

]

1 Ответ

0 голосов
/ 16 января 2019

Если вы откроете этот каталог в указанной вами ссылке на github, в каждой из этих операций будет присутствовать константа EXTRA_SELECTION.

Например, если мы нажмем на FacebookPreviewActivity.java, мы увидим:

private static final String EXTRA_SELECTION = FacebookPreviewActivity.class.getPackage().getName() + ".extra.SELECTION";

...