Mam jeden „ogólny” tablet z Androidem i często, kiedy przychodzę instalować i aplikować, Google Play mówi, że jest niezgodny z moim urządzeniem. Dzieje się tak nawet w popularnych aplikacjach, takich jak Twitter, Instagram, Evernote, Foursquare, a nawet Mapy Google!
Wiem, że to działa, ponieważ jeśli skopiuję plik APK z mojego telefonu Motorola na ten tablet i zainstaluję go ręcznie, będzie działał dobrze (przynajmniej Instagram i Twitter).
Nie staram się, aby Instagram działał na moim tablecie. Próbuję znaleźć sposób na zainstalowanie aplikacji ze Sklepu Play.
W jaki sposób i gdzie Google Play sprawdza zgodność na moim urządzeniu? Podejrzewam, że kontrola jakoś się nie powiedzie. Chcę mieć możliwość instalowania aplikacji, które będą działać na moim urządzeniu, i uniemożliwić Google Play.
źródło
Odpowiedzi:
Kiedy programiści tworzą aplikacje, muszą określić wszelkie wymagania sprzętowe / programowe w pliku zwanym
androidmanifest.xml
plikiem.Mogą to być wymagania sprzętowe lub programowe, na przykład czy aplikacja wymaga GPS lub funkcji telefonicznych - lub jeśli będzie działać tylko na określonej wersji Androida.
Gdy korzystasz z Google Play, wysyła on „funkcje” urządzenia na serwer, a następnie odpowiednio filtruje aplikacje.
Najbardziej prawdopodobnym powodem, dla którego Google Play uważa go za niezgodny, jest to, że wymaga określonej rozdzielczości ekranu - a może domyślnych ustawień trybu pionowego / poziomego.
Niektóre tablety mają niską rozdzielczość, a także informują Google Play, że nie mogą przejść do trybu pionowego.
Może być również tak, że Twój tablet jest ogólny, że nie ma wymaganego GPS lub czujników, których najbardziej różnorodny plik mówi, że potrzebuje, a rynek powstrzymuje Cię od instalacji z tego powodu.
Dowiem się, czego potrzebuje aplikacja na Instagramie (przejrzyj jej manifest), i wyedytuję dla ciebie tę odpowiedź.
EDYTOWAĆ:
Według manifestu na Instagramie jedynym „wymaganym” przedmiotem jest wersja glEs - minimum 131072. Może to być również spowodowane ustawieniem kraju / operatora operatora.
Twitter wymaga co najmniej Androida 2.1, a także może potrzebować wibratora, ponieważ korzysta z uprawnień do wibracji.
źródło
Wiem, że nie uważasz, że to z powodu twojego kraju, JEDNAK zauważyłem, że twój zrzut ekranu był w języku innym niż angielski. Jestem programistą Androida, więc znam trochę lokalizację . Zasadniczo aplikacje mają pewność,
locales
które „reprezentuje kombinację język / kraj / wariant. Ustawienia regionalne służą do zmiany sposobu prezentacji informacji, takich jak liczby lub daty, zgodnie z konwencjami w regionie, który opisują” (zobacz to na stronie programistycznej Androida ). To przykuło moją uwagę:Zwróć uwagę na część dotyczącą sposobu kompilacji aplikacji bez problemu, ale może również wyświetlać komunikat o błędzie i wymuszać zamknięcie, jeśli urządzenie ma ustawienia regionalne, które nie są obsługiwane przez tę aplikację. Zdaję sobie sprawę, że to nie dzieje się z Tobą, ale może odnosić się do Twojego problemu, ponieważ Google Play zobaczy, że na Twoim urządzeniu mogą być ustawione ustawienia regionalne, dla których aplikacja nie obsługuje lub ma określony zestaw zasobów. Google Play może niż ukryć tę aplikację przed urządzeniem, chociaż może działać dobrze z powodu domyślnych zasobów, które programista prawdopodobnie napisał, jednak Google Play może zdecydować, że nie chce ryzykować gniewnego klienta z powodu problemu Force Close, więc może po prostu ukryj to przed sobą całkowicie. Ponownie, to tylko pomysł i zdaję sobie sprawę, że widzisz inne przesłanie niezgodności z twoim krajem. Mam nadzieję że to pomoże.
źródło