Как узнать, какое действие было выбрано в приемнике IntentServer? - PullRequest
1 голос
/ 29 марта 2020

Я пытаюсь узнать, какое из действий, которые я предлагаю в Intent, выбирает пользователь:

До сих пор я пробовал следующий код:

На моем основном активность:

Intent receiver = new Intent(getBaseContext(), FileChoosingReceiver.class)
                                    .putExtra("test", "test");
PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), 0, receiver, PendingIntent.FLAG_UPDATE_CURRENT);

Intent intent = new Intent(Intent.ACTION_CHOOSER);
Intent chooserIntent=Intent.createChooser(intent, "Seleccione modo", pendingIntent.getIntentSender());
chooserIntent.putExtra(Intent.EXTRA_INTENT, contentSelectionIntent);
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray);
startActivityForResult(chooserIntent, file_req_code);

В моем манифесте я определил получателя следующим образом:

<receiver android:name="com.example.webviewforgeoserver.FileChoosingReceiver" >
        </receiver>

И, наконец, класс FileChoosingReceiver установлен как:

public class FileChoosingReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(final Context context, Intent intent) {



    }

}

onReceive вызывается, когда вызывается одно из действий, но ... я не вижу опции, которая ни в контексте, ни в параметре намерения позволила бы мне отличить одно от другого.

Чего мне не хватает, что могло бы скажите, какой из доступных вариантов выбран?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...