Можно ли скрыть установленное приложение от других приложений?

#android

#Android

Вопрос:

Можно ли как-то скрыть ваш пакет приложений из списка, возвращаемого context.getPackageManager().getInstalledPackages(0) или context.getPackageManager().queryIntentActivities или с помощью проверок context.getPackageInfo(uri, PackageManager.GET_ACTIVITIES) ?

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

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

1. Я не уверен, зачем вам это нужно? И нет, я никогда не встречал приложения, которое так или иначе не было бы доступно пакетам. Так приложения узнают, какие приложения есть на вашем телефоне. И до сих пор, даже без root, эти приложения обнаружили все установленные пакеты.

2. @AhmadSattout я слышал о проблеме, заключающейся в том, что приложение одной компании таким образом обнаруживается большим параллельным. Поэтому мне стало интересно, есть ли возможный способ справиться с этим

Ответ №1:

Можно ли скрыть установленное приложение от других приложений?

Не на обычном устройстве Android.

С root это может быть возможно, но это может означать, что приложение бесполезно (если никто не знает, что приложение существует, ничто не заставит приложение запускаться).

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

Это тоже невозможно. Пока приложение компании не установлено, оно не может определить, какие другие приложения установлены. Приложение может отказаться запускаться на основе условий, подобных тем, какие другие приложения установлены, но оно не может предотвратить собственную установку на основе таких условий.

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

1. Приложение просто показывает диалоговое окно, в котором оно не перейдет к следующему экрану, пока не будет удалено приложение, разработанное параллельной компанией. Спасибо за ваш ответ.