#android #hide #autosuggest
#Android #скрыть #автоматическое предложение
Вопрос:
Привет, я создал приложение (BookReader), которое анализирует и отображает определенную книгу (заданную как книга по умолчанию). Но если я просто скопирую любую другую книгу на своем устройстве и попытаюсь ее открыть, Android отобразит список предлагаемых установленных приложений, которые могут открыть мою книгу. Среди этих предлагаемых приложений также есть мое приложение (BookReader), и если оно выбрано, оно открывает эту книгу. Как настроить мое приложение так, чтобы оно не отображалось в списке предлагаемых приложений для Android? Потому что я не хочу, чтобы мое приложение использовалось для открытия других книг. Только по умолчанию.
Спасибо
ВНИМАНИЕ! Я хочу, чтобы оно отображалось в списке приложений. Я просто не хочу отображаться в качестве предложения приложения для открытия других книг или файлов.
Ответ №1:
спасибо, ребята! Я решил проблему, удалив миметипы в файле манифеста, которые находились внутри фильтра намерений, который соответствовал действию открытия этих форматов файлов. Надеюсь, это поможет и другим
Ответ №2:
Вероятно, ваше приложение регистрируется с намерением, которое совпадает с намерением, используемым в любой книге. Вероятно, вы хотите изменить свой IntentFilter, чтобы сузить область видимости и каким-то образом соответствовать только вашей конкретной книге. Какое намерение генерирует ваша книга?
Комментарии:
1. привет, спасибо за предложение. Это действительно помогло. Я опубликовал ответ с решением, но модератор удалил его [я не знаю почему]
Ответ №3:
Вам нужно будет изменить AndroidManifest.xml чтобы удалить IntentFilter, который прослушивает книги. Если вы вставите содержимое этого файла, я смогу предоставить более точные сведения.
Брали ли вы программу для чтения электронных книг с открытым исходным кодом и пытались ли упаковывать отдельные книги в виде их собственных приложений?
Комментарии:
1. привет, спасибо за предложение. Это действительно помогло. Я опубликовал ответ с решением, но модератор удалил его [я не знаю почему]