So schränken Sie die App auf Android-Handys ein

8

Hallo, ich wende mich nur an Android phones an. Ich möchte die App auf Android phones beschränken und nicht auf Phablets und Tablets.

Welche Konfiguration muss ich in AndroidManifest.xml anwenden, damit die Google Play App die App nicht in der Tabelle und den Phabletts anzeigt?

Vielen Dank im Voraus.

    
N Sharma 10.08.2014, 16:14
quelle

4 Antworten

4

Zitieren die Dokumentation :

  

Da das System Anwendungen in der Regel so skaliert, dass sie auf größere Bildschirme passen, sollten Sie Ihre Anwendung nicht von größeren Bildschirmen aus filtern müssen. Solange Sie den Best Practices für die Bildschirmunabhängigkeit folgen, sollte Ihre Anwendung gut funktionieren größere Bildschirme wie Tablets. Möglicherweise stellen Sie jedoch fest, dass Ihre Anwendung nicht gut skalieren kann, oder dass Sie sich entschieden haben, zwei Versionen Ihrer Anwendung für verschiedene Bildschirmkonfigurationen zu veröffentlichen. In einem solchen Fall können Sie das <compatible-screens> -Element verwenden, um das zu verwalten Verteilung Ihrer Anwendung basierend auf Kombinationen von Bildschirmgröße und Dichte. Externe Dienste wie Google Play verwenden diese Informationen, um Filter auf Ihre Anwendung anzuwenden, sodass nur Geräte mit einer Bildschirmkonfiguration, mit der Sie Kompatibilität deklarieren, Ihre Anwendung herunterladen können.

Denken Sie daran, dass <compatible-screens> erfordert, dass Sie jede Bildschirmgröße und Dichte , die Sie unterstützen, auf die weiße Liste setzen (und wir erhalten jedes Jahr eine neue Dichte), und Sie sind auf den Klassiker beschränkt Bildschirmgrößen-Buckets ( small , normal , large , xlarge ). Im Beispiel der Dokumentation fehlen einige Dichten:

%Vor%

Sie müssen zusätzliche Elemente hinzufügen, wenn Sie tvdpi , xxhdpi und xxxhdpi Geräte unterstützen möchten.

Zitieren die Dokumentation für <compatible-screens> :

  

Achtung : Normalerweise sollten Sie dieses Manifest-Element nicht verwenden. Durch die Verwendung dieses Elements kann die potenzielle Benutzerbasis für Ihre Anwendung drastisch reduziert werden, indem Benutzern nicht die Möglichkeit gegeben wird, Ihre Anwendung zu installieren, wenn sie ein Gerät mit einer Bildschirmkonfiguration haben, die Sie nicht aufgelistet haben. Sie sollten es nur als letzten Ausweg verwenden, wenn die Anwendung mit bestimmten Bildschirmkonfigurationen absolut nicht funktioniert. Anstatt dieses Element zu verwenden, sollten Sie der Anleitung zur Unterstützung mehrerer Bildschirme folgen, um eine skalierbare Unterstützung für mehrere Bildschirme mit alternativen Layouts und Bitmaps für unterschiedliche Bildschirmgrößen und -dichten bereitzustellen.

Und denken Sie daran, dass Marketingbegriffe wie "Phablet" schlecht definiert sind und Ihre App daher möglicherweise auf einigen Geräten, die Sie vielleicht für einen Phablet halten oder von denen ein anderer denkt, dass es sich um einen Phablet handelt, versandt wird.

>     
CommonsWare 10.08.2014, 16:22
quelle
14

Wegen der hohen Dichten von neuen Geräten wie Nexus 5X, Nexus 6P und dem Samsung Galaxy S6 mussten wir das Manifest wie folgt anpassen:

%Vor%     
Display name 18.12.2015 10:50
quelle
3

Eine Alternative ist das Testen der Funktion android.hardware.telephony

%Vor%

Dies würde die App auf Telefone beschränken ... natürlich wären Phabletts darin enthalten, aber es wäre (IMHO) eine bessere Lösung als der sich ständig ändernde Bildschirmauflösungsansatz.

    
baash05 25.06.2017 10:16
quelle
0

Es hängt wirklich davon ab, was Sie über Telefon / Phablets denken.

Es gibt einen offiziellen Leitfaden , der viel besser als ich erklären wird, aber im Wesentlichen, Sie können Folgendes tun, um Ihre App auf Mobilgeräte zu beschränken:

AndroidManifest.xml

%Vor%     
Simon Marquis 10.08.2014 16:24
quelle