Если вы извлечете APK Play Store со своего устройства, вы сможете декомпилировать его. Я декомпилировал APK и выполнил простой поиск вашего сообщения об ошибке. Сообщение об ошибке можно найти в классе com.google.android.finsky.utils.DocUtils
$ grep -lr "Item is not available"
com/google/android/finsky/utils/DocUtils.java
Вот метод:
public static int getAvailabilityRestrictionResourceId(Document document) {
int restriction = document.getAvailabilityRestriction();
int resourceId = R.string.availability_restriction_generic;
switch (restriction) {
case 2:
resourceId = R.string.availability_restriction_country;
break;
case 8:
resourceId = R.string.availability_restriction_not_in_group;
break;
case 9:
if (document.getDocumentType() != 1) {
resourceId = R.string.availability_restriction_hardware;
break;
}
resourceId = R.string.availability_restriction_hardware_app;
break;
case 10:
resourceId = R.string.availability_restriction_carrier;
break;
case 11:
resourceId = R.string.availability_restriction_country_or_carrier;
break;
case 12:
resourceId = R.string.availability_restriction_search_level;
break;
case 21:
resourceId = R.string.availability_restriction_for_managed_account;
break;
case 22:
resourceId = R.string.availability_restriction_missing_permission;
break;
}
FinskyLog.d("Item is not available. Reason: " + restriction);
return resourceId;
}
В вашем случае ответ имеет ограничение 9. Это либо получит одну из двух строк. Если мы декомпилируем ресурсы APK с помощью ApkTool, мы увидим значения этих двух строк.
<string name="availability_restriction_hardware">"Your device isn't compatible with this item."</string>
<string name="availability_restriction_hardware_app">"Your device isn't compatible with this version."</string>
Метод getAvailabilityRestrictionResourceId(Document document)
вызывается в следующих классах:
$ grep -lr getAvailabilityRestrictionResourceId | grep -v DocUtils
com/google/android/finsky/activities/AppsPermissionsActivity.java
com/google/android/finsky/billing/lightpurchase/OfferResolutionActivity.java
com/google/android/finsky/detailspage/WarningMessageModule.java
com/google/android/finsky/layout/WarningMessageSection.java
Было бы полезно, если бы вы предоставили информацию о том, когда это регистрируется.
Проблема по-прежнему неясна. Из поиска в гугле некоторые люди решили подобные проблемы, изменив системное свойство (чаще всего в /system/build.prop
).
Вероятно, это не тот ответ, на который вы надеетесь, но я надеюсь, что мое исследование поможет.
person
Jared Rummler
schedule
31.08.2015
com.google.android.finsky.protos.DocumentV2.DocV2#mergeFrom
. Только Google знает, что такое 9. ¯_(⊙_ʖ⊙)_/¯ - person Jared Rummler   schedule 30.08.2015