2 votes

Comment comprendre les restrictions imposées par les développeurs aux applications

Je regardais juste des applications très standard, Bank of America et Ally Bank. Aucune de ces applications n'apparaît sur Google Play Store et dans ma liste d'appareils, elles sont indiquées comme étant incompatibles. J'ai donc téléchargé l'autre application dont j'ai oublié le nom, ce qui rendra la marque et l'opérateur de mon téléphone différents de ce qu'ils sont maintenant, et j'espère que cette application apparaîtra. Mais même après avoir déguisé mon téléphone en Nexus avec A T et T, il n'apparaissait toujours pas sur Play Store. Donc, de toute évidence, le développeur avait mis en place des restrictions basées sur les transporteurs ou la marque. Ce que je veux découvrir ici, dans cette question, c'est comment puis-je savoir quel genre de restrictions cette application peut avoir, afin que je puisse en conséquence usurper le téléphone, j'ai fini par l'installer à partir d'un téléchargement manuel de l'apk, et ce n'est pas digne de confiance avec le mot de passe bancaire.

2voto

Lucky Points 3245

Ver Filtres sur Google Playstore et sur Comment fonctionnent les filtres ?

Le filtrage dans Google Play est basé sur plusieurs types de métadonnées d'application et de paramètres de configuration, notamment les déclarations de manifeste, les bibliothèques requises, les dépendances d'architecture et les contrôles de distribution définis dans la la console Google Play Developer Console, comme le ciblage géographique, la tarification, etc.

Le filtrage de Google Play est basé en partie sur les déclarations de manifestes et et d'autres aspects du framework Android, mais les comportements de filtrage réels sont distincts du cadre et ne sont pas liés à des niveaux d'API spécifiques. spécifiques.

Toutefois, lorsque vous accédez à Google playstore à partir du navigateur Web avec un identifiant de messagerie qui n'a pas été enregistré avec un appareil Android, les restrictions ne sont pas appliquées. Si vous voulez vérifier les restrictions d'une application spécifique, vous pouvez télécharger le fichier apk hors ligne, le décompresser et consulter le fichier manifeste ( AndroidManifest.xml ) vous pouvez voir la liste des restrictions faites pour cette application. Recherchez l'icône Filtrage basé sur l'App Manifest en particulier sous la configuration.

Prenons l'exemple suivant : une application conçue pour fonctionner sur des niveaux d'API plus anciens déclare une permission Bluetooth, mais ne déclare pas la fonction Bluetooth dans un élément.

Résultat : Google Play ne filtre l'application d'aucun appareil.

<manifest ...>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-sdk android:minSdkVersion="3" />
    ...
</manifest>

Dans le deuxième exemple, ci-dessous, la même application déclare également un niveau API cible de "5".

Résultat : Google Play part désormais du principe que la fonctionnalité est nécessaire et filtrera l'application de tous les appareils qui ne signalent pas la prise en charge de Bluetooth, y compris les appareils exécutant des versions plus anciennes de la plate-forme.

<manifest ...>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="5" />
    ...
</manifest>

1voto

Milner Points 533

Il peut y avoir des restrictions explicites (telles que la disponibilité dans certains pays seulement, et/ou un sous-ensemble de versions d'Android), et indirectes. Un développeur peut difficilement tester une application sur tous les appareils existants, il définit donc généralement des paramètres : la version d'Android, les caractéristiques de l'appareil.

Une application peut, par exemple, exiger une résolution d'écran minimale - ce qui exclurait tous les appareils "inférieurs" à celle-ci, sans qu'aucun appareil/fabricant ne soit explicitement mentionné. Elle peut exiger la présence d'un appareil photo ou d'un module GPS (toutes les tablettes n'en sont pas équipées).

Il serait assez long d'énumérer toutes les possibilités et combinaisons, mais je pense que vous avez compris l'idée. En ce qui concerne l'application bancaire d'une banque donnée, je pourrais très bien imaginer qu'elle soit limitée à un seul pays (ou à un petit groupe de pays) - où la banque travaille avec des clients.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X