[Java] [Android] Неявное намерение и комбинация createchooser

#java #android #android-intent #geolocation #android-intent-chooser

#java #Android #android-намерение #геолокация #android-intent-chooser

Вопрос:

Я думаю, что моя проблема решается очень просто. У меня есть 2 возможных намерения, и оба используют свою категорию по умолчанию, чтобы ее видел выбирающий, но если я захочу добавить дополнительные, выбирающий даже не запустится!

Оба имеют в manifest.xml

   1  <activity
  2   android:name=".OneActivity"
  3   android:label="OA">
  4              <intent-filter>
  5                  <action android:name="specialpackage.package.LOCALIZE"/>
  6                  <category android:name="android.intent.category.DEFAULT"/>
  7              </intent-filter>
  8  </activity>
 

и внутри действия:

       1     Intent intent = Intent.createChooser(new Intent("specialpackage.package.LOCALIZE"), "App auswählen:");
      2     intent.putExtra("someNotes", currentNote); //Is defined and not important
      3     intent.putParcelableArrayListExtra("notes", notes);
      4      startActivity(intent);
                          (ArrayList<DBH.Note> notes = helper.getNotes(currentProject);)
 

Если я закомментирую 2 и 3, это сработает, и я смогу выбрать свои приложения. Если я не использую средство выбора и putExtra и ParcelableArrayListExtra для простого намерения.OneActivity это работает._.

Мне разрешено изменять только в манифесте и этом классе._. может быть, startActivityOnResult каким-то образом? Уже пробовал и не сработало.

ПРАВКА1:

  1      Intent testintent = new Intent("specialpackage.package.LOCALIZE");
 2      testintent.putExtra("current note", currentNote);
 3      testintent.putParcelableArrayListExtra("notes", notes);
 4      Intent intent = Intent.createChooser(testintent, "App auswählen:");  
 5      startActivity(intent);
 

Тоже не работает: D Как я уже сказал, без putExtra это работает, но если я использую putExtra в отладчике, он добавляет дополнительное значение к намерению, но при запуске он говорит, что android закрывается повторно (sry плохой английский im немецкий xD)

Комментарии:

1.«Если я закомментирую 2 и 3, это сработает, и я смогу выбрать свои приложения» — добавляйте дополнительные new Intent("specialpackage.package.LOCALIZE") Intent , а не Intent возвращаемые by createChooser() .

2. Уже пробовал это: D опубликует его снова, подождите, мама