Come funziona Google Play se un'app è compatibile con il mio dispositivo?


17

Ho un tablet Android "generico" e spesso quando vengo a installare e app, Google Play dice che è incompatibile con il mio dispositivo. Succede anche su app popolari come Twitter, Instagram, Evernote, Foursquare e persino Google Maps!

Io so che funziona, perché se copio l'APK dal mio telefono Motorola su questo tablet e installarlo manualmente, funziona benissimo (almeno Instagram e Twitter fanno).

Non sto cercando di far funzionare Instagram sul mio tablet. Sto cercando di trovare un modo per installare le app dal Play Store.

Google Play afferma che le app sono incompatibili

Come e dove Google Play esegue un controllo di compatibilità sul mio dispositivo? Ho il sospetto che il controllo stia fallendo in qualche modo. Voglio essere in grado di installare app che funzioneranno sul mio dispositivo e impedire a Google Play di impedirmi.


2
Le app non sono bloccate a causa del Paese del mio dispositivo, lo so perché quando è bloccato a causa del Paese, il messaggio è diverso i.imgur.com/B69bn.png e non verrà nemmeno visualizzato su Google Play, Devo aprire la pagina sul mio desktop.
Quel ragazzo brasiliano l'

1
Sia il mio telefono Motorola Defy che il mio tablet Gerenic Genesis funzionano con Android 4 (Cyanogenmod 9 nel caso del mio telefono, rom sconosciuta nel caso del tablet).
Quel ragazzo brasiliano l'

Risposte:


10

Quando gli sviluppatori creano app, devono specificare eventuali requisiti hardware / software in un file chiamato androidmanifest.xmlfile.

Questi possono essere requisiti hardware o software, ad esempio se l'app necessita di GPS o funzionalità di telefonia o se funziona solo su una determinata versione di Android.

Quando si utilizza Google Play, invia le "funzionalità" del dispositivo al server, quindi filtra le app di conseguenza.

Il motivo più probabile per cui è ritenuto incompatibile da Google Play è che è impostato per richiedere una determinata risoluzione dello schermo - o forse impostazioni predefinite in modalità verticale / orizzontale.

Alcuni tablet hanno una bassa risoluzione e dicono anche a Google Play di non poter passare in modalità verticale.

Potrebbe anche essere, poiché il tuo tablet è generico, che non ha il GPS o i sensori richiesti di cui il file più pericoloso dice di cui ha bisogno, e il mercato ti impedisce di installarlo a causa di ciò.

Scoprirò di cosa ha bisogno l'app di Instagram (guardala manifest) e modificherò questa risposta per te.

MODIFICARE:

Secondo il manifest di Instagram, l'unico elemento 'richiesto' è la versione glE - minimo 131072. Potrebbe anche essere a causa delle impostazioni del paese / operatore del tablet.

Twitter ha bisogno di un minimo di Android 2.1 e potrebbe anche aver bisogno di un vibratore, poiché utilizza l'autorizzazione vibrazione.


1
No, non è a causa del paese del mio dispositivo, né del corriere. Non ha un operatore telefonico (nessuna capacità GSM o telefono) e quando alcune app sono bloccate a causa del Paese, il messaggio visualizzato è diverso - i.imgur.com/B69bn.png
Quel ragazzo brasiliano l'

@ ruda.almeida Sto solo coprendo tutti i confini ...
Liam W

Nessun problema, stavo solo fornendo più dati, grazie per i tuoi sforzi!
Quel ragazzo brasiliano l'

1
@ ruda.almeida Se un'app richiede l'autorizzazione di telefonia (per inviare / ricevere messaggi), richiederà anche l'hardware di telefonia.
Liam W,

0

So che non pensi che sia dovuto al tuo paese TUTTAVIA Ho notato che il tuo screenshot era in una lingua diversa dall'inglese. Sono uno sviluppatore Android, quindi ho familiarità con la localizzazione . Fondamentalmente le app hanno la certezza localesche "rappresenta una combinazione lingua / paese / variante. Le versioni locali vengono utilizzate per modificare la presentazione di informazioni come numeri o date in base alle convenzioni nella regione che descrivono" (vedere questo sul sito di sviluppo Android ). Questo ha attirato la mia attenzione:

Il codice Java di un'applicazione si riferisce solo a due stringhe, text_a e text_b. Questa applicazione include un file di risorse localizzato (res / valori-it / strings.xml) che definisce text_a e text_b in inglese. Questa applicazione include anche un file di risorse predefinito (res / valori / strings.xml) che include una definizione per text_a, ma non per text_b:

Questa applicazione potrebbe essere compilata senza problemi. Un IDE come Eclipse non evidenzierà alcun errore se manca una risorsa. Quando questa applicazione viene avviata su un dispositivo con impostazioni locali impostate su inglese, l'applicazione potrebbe essere eseguita senza problemi, poiché res / valori-it / strings.xml contiene entrambe le stringhe di testo necessarie. Tuttavia, l'utente visualizzerà un messaggio di errore e un pulsante Forza chiusura all'avvio dell'applicazione su un dispositivo impostato su una lingua diversa dall'inglese. L'applicazione non verrà caricata.

Notare la parte su come l'applicazione potrebbe essere compilata senza problemi ma potrebbe anche mostrare un messaggio di errore e Forza chiusura se il dispositivo ha una locale non supportata da quell'app. Mi rendo conto che questo non è ciò che ti sta accadendo, ma potrebbe essere correlato al tuo problema perché Google Play vedrà che il tuo dispositivo potrebbe essere impostato su una lingua per cui l'app in questione non supporta o ha un set specifico di risorse. Google Play potrebbe nascondere l'app dal tuo dispositivo anche se potrebbe funzionare correttamente a causa delle risorse predefinite che lo sviluppatore ha presumibilmente scritto, tuttavia Google Play potrebbe decidere di non voler rischiare un cliente arrabbiato per un problema di chiusura forzata, quindi potrebbe semplicemente nascondilo completamente a te. Ancora una volta, questa è solo un'idea e mi rendo conto che vedi un messaggio diverso per incompatibilità con il tuo paese. Spero che sia di aiuto.


1
Interessante, non ne avevo idea (e sospetto che anche alcuni sviluppatori potrebbero non esserne consapevoli). Tuttavia, sia il mio telefono che il mio tablet sono impostati per funzionare nella stessa lingua. So che ci sono alcuni attributi di sistema diversi per definire la lingua, il paese, le impostazioni internazionali ecc. Ho alcune app di sistema che lo visualizzano, lo eseguirò e aggiungerò le informazioni alla mia domanda.
Quel ragazzo brasiliano il

1
Sono contento di poterti aprire una nuova porta. Potresti voler dare un'occhiata alle due pagine degli sviluppatori che ho fornito perché qualcosa potrebbe apparire lì per aiutarti.
ninge

1
I controlli di compatibilità di Google Play non si basano sulle impostazioni locali. Inoltre, è normale che lo sviluppatore abbia le risorse di una locale (come l'inglese) come impostazione predefinita, quindi in una locale non supportata utilizzerà solo le risorse predefinite.
Dan Hulme,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.