Несоответствие в методе getInstallerPackageName в Android
Мы пытаемся проверить, из какого магазина приложение. устанавливается с. Это необходимо для регистрации уведомлений в соответствующих магазинах в Китае.
Наше приложение. сейчас развернут в Google Play Store и Baidu Store (Китай).
Теперь отправьте логин из моего приложения. Я вызываю getInstallerPackageName, полученное значение - com.baidu.appsearch в моем Redmi Note 3, но при установке в устройстве HTC возвращаемое значение равно нулю.
Примечание 1: HTC "ноль" наблюдается с любым пакетом, установленным не непосредственно из магазина.
Примечание 2: Baidu Store не предустановлен в устройстве. Устанавливается после сканирования по ссылке ниже. http://shouji.baidu.com/appsearch?f=shouji_header
Почему эта разница наблюдается?
Я видел на каком-то форуме, есть номер канала для каждого устройства. Что именно это? Есть идеи?