Я пытаюсь узнать, какое из действий, которые я предлагаю в 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 вызывается, когда вызывается одно из действий, но ... я не вижу опции, которая ни в контексте, ни в параметре намерения позволила бы мне отличить одно от другого.
Чего мне не хватает, что могло бы скажите, какой из доступных вариантов выбран?