#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
возвращаемые bycreateChooser()
.2. Уже пробовал это: D опубликует его снова, подождите, мама