2013-03-07 3 views
0

Гарантировано, что PackageManager.getInstallerPackageName() всегда возвращает строку не null?Гарантируется ли, что PackageManager.getInstallerPackageName() всегда возвращает строку `null`?

PackageManager myapp= this.getPackageManager(); 
String installer = myapp.getInstallerPackageName("com.MyPackage"); 
if (installer == null) { 
    // ... 
} 

Мы рассматриваем этот вариант против лицензирования Google. Но приложение должно работать в автономном режиме без доступа к сети.

+0

возможно эта ссылка поможет вам немного через долю от друга: http://stackoverflow.com/questions/12593621/getinstallerpackagename-returns-null – Arash

+0

Да, я проверяю этот вопрос раньше, но это 100%? – cecan

+0

Какие еще доказательства необходимы? Если вы не доверяете ответам на этот вопрос, зачем вам доверять ответы здесь? Единственный способ быть на 100% уверенным - проверить его самостоятельно. –

ответ

0

Насколько я читал, это можно легко подделать, используя ADB (here) или по коду (here).

Я не тестировал ни один из них, но, похоже, этот метод не имеет хорошей защиты.

0

Это не обязательно, как если приложение установить из игры магазин другой, то Google Play магазин getInstallerPackageName дать инсталлятор этого магазина еще, если вы innstall приложение getInstallerPackageName дают нулевой