Приложение не регистрируется в меню «Поделиться» в качестве обработчика намерений ACTION_SEND - PullRequest
5 голосов
/ 21 января 2012

У меня есть бесплатное и платное приложение для Android, основанное на одном и том же коде базовой библиотеки с разными именами подпакетов, простым логическим переключателем полной версии и "LITE" в названии приложения для бесплатного.Он предназначен для получения файлов изображений и их обработки.Файл AndroidManifest.xml настроен следующим образом:

        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <action android:name="android.intent.action.SEND_MULTIPLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="image/*" />
        </intent-filter> 

На всех протестированных эмуляторах и устройствах оба приложения хорошо отображаются в меню «Поделиться» приложения «Галерея», но у меня есть отчет пользователя, который он может видеть тольковерсия LITE в меню Share.Устройство работает 2.3.Предположительно, полная версия появилась однажды, но с тех пор не подняла голову.У него нет этой проблемы на другом устройстве с той же версией Android.

Кто-нибудь слышал или знал о подобном явлении и / или его причине?

Ответы [ 3 ]

2 голосов
/ 22 января 2012

Я собираюсь ответить на свой вопрос ...

По сути, это оказалось не проблема. Причиной, по которой приложение не отображалось в меню «Поделиться», было то, что «Файлы», выбранные для «Поделиться», были не локальными изображениями, сохраненными на устройстве, а изображениями в Галерее, размещенными там Picassa (и, таким образом, действительно сохраненными на серверах Google, поэтому недоступны через обычное намерение ACTION_SEND).

1 голос
/ 18 ноября 2014

В основном это оказалось не проблема. Причиной, по которой приложение не отображалось в меню «Поделиться», было то, что «Файлы», выбранные для «Поделиться», были не локальными изображениями, сохраненными на устройстве, а изображениями в Галерее, размещенными там Picassa (и, таким образом, действительно сохраненными на серверах Google, поэтому недоступны через обычное ACTION_SEND намерение).

0 голосов
/ 14 марта 2012

Вы должны добавить android: circuit = "file" к вашим данным - таким образом, ваше приложение будет запускаться только при совместном использовании локальных файлов, а не URL-адресов (удаленных).

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