скрыть приложение из средства выбора приложений для Android

#android #hide #autosuggest

#Android #скрыть #автоматическое предложение

Вопрос:

Привет, я создал приложение (BookReader), которое анализирует и отображает определенную книгу (заданную как книга по умолчанию). Но если я просто скопирую любую другую книгу на своем устройстве и попытаюсь ее открыть, Android отобразит список предлагаемых установленных приложений, которые могут открыть мою книгу. Среди этих предлагаемых приложений также есть мое приложение (BookReader), и если оно выбрано, оно открывает эту книгу. Как настроить мое приложение так, чтобы оно не отображалось в списке предлагаемых приложений для Android? Потому что я не хочу, чтобы мое приложение использовалось для открытия других книг. Только по умолчанию.

Спасибо

ВНИМАНИЕ! Я хочу, чтобы оно отображалось в списке приложений. Я просто не хочу отображаться в качестве предложения приложения для открытия других книг или файлов.

Ответ №1:

спасибо, ребята! Я решил проблему, удалив миметипы в файле манифеста, которые находились внутри фильтра намерений, который соответствовал действию открытия этих форматов файлов. Надеюсь, это поможет и другим

Ответ №2:

Вероятно, ваше приложение регистрируется с намерением, которое совпадает с намерением, используемым в любой книге. Вероятно, вы хотите изменить свой IntentFilter, чтобы сузить область видимости и каким-то образом соответствовать только вашей конкретной книге. Какое намерение генерирует ваша книга?

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

1. привет, спасибо за предложение. Это действительно помогло. Я опубликовал ответ с решением, но модератор удалил его [я не знаю почему]

Ответ №3:

Вам нужно будет изменить AndroidManifest.xml чтобы удалить IntentFilter, который прослушивает книги. Если вы вставите содержимое этого файла, я смогу предоставить более точные сведения.

Брали ли вы программу для чтения электронных книг с открытым исходным кодом и пытались ли упаковывать отдельные книги в виде их собственных приложений?

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

1. привет, спасибо за предложение. Это действительно помогло. Я опубликовал ответ с решением, но модератор удалил его [я не знаю почему]