Во-первых, при длительном нажатии на галерею
и выбрав «Diashow», он не
опубликовать Намерение, которое будет подобрано
любое приложение, которое реализует
Намеренный фильтр больше.
То, что Intent
, вероятно, не было частью SDK, то есть вы не должны были полагаться на него в первую очередь. Для приложения «Галерея», являющегося частью SDK, нет Intents
, кроме случаев, когда Галерея поддерживает обычные Intents
(например, GET_CONTENT
, PICK
).
Вопрос: все еще возможно
перехватить это намерение и позволить
пользователь, чтобы выбрать мое приложение, чтобы сделать
диашоу?
Я, конечно, надеюсь, что нет, потому что это означало бы, что есть серьезная дыра в безопасности.
Вопрос: как я могу получить
уникальный BUCKET_ID из намерения, так
что мне не нужно работать с
потенциально неуникальный
BUCKET_DISPLAY_NAME
Это Intent
не задокументировано. Пожалуйста, не пытайтесь использовать его. Ваше приложение будет работать на некоторых устройствах Android, которые не поставляются со стандартным приложением «Галерея». Ваше приложение сломается в будущих версиях Android, как вы уже испытали. Пожалуйста, придерживайтесь Intents
, которые были задокументированы автором приложения.
Я думал, что вся идея Android
Намерения должны были быть в состоянии интегрировать
ваши приложения с базой
Среда Android
Только там, где эти Intents
были задокументированы и поддерживаются авторами рассматриваемой заявки. Если вы думали, что можете просто взять случайный Intents
, который вы нашли в исходном коде или в LogCat или что-то еще, и использовать их, вы ошиблись.