Die Manifest-Einträge für meine Anwendung sind wie folgt -Galaxy Mega gegen andere Phablets und Android Manifest
<supports-screens>
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="false"
android:xlargeScreens="false"
</supports-screens>
<compatible-screens>
<!-- small size screens -->
<screen
android:screenDensity="ldpi"
android:screenSize="small" />
<screen
android:screenDensity="mdpi"
android:screenSize="small" />
<screen
android:screenDensity="hdpi"
android:screenSize="small" />
<screen
android:screenDensity="xhdpi"
android:screenSize="small" />
<screen
android:screenDensity="480"
android:screenSize="small" />
<!-- all normal size screens -->
<screen
android:screenDensity="ldpi"
android:screenSize="normal" />
<screen
android:screenDensity="mdpi"
android:screenSize="normal" />
<screen
android:screenDensity="hdpi"
android:screenSize="normal" />
<screen
android:screenDensity="xhdpi"
android:screenSize="normal" />
<screen
android:screenDensity="480"
android:screenSize="normal" />
</compatible-screens>
Wenn ich die App Google Play Store hochgeladen, die ersten beiden Geräte aus der Liste unten (Galaxy Mega) wurden automatisch herausgefiltert. Die ähnlichen Geräte unter ihnen waren nicht.
Samsung Galaxy Mega 6.3 Größe - 6,3 Auflösung - 720x1280 DPI - 233
Samsung Galaxy Mega 5.8 Größe - 5,8 Auflösung - 540x960 dpi - 190
HTC One Max Größe - 5,9 Auflösung - 1080x1920 DPI - 373
Samsung Galaxy Note 3 Größe - 5,7 Auflösung - 1080x1920 DPI - 386
Samsung Galaxy Round Größe - 5,7 Auflösung - 1080x1920 DPI - 386
Samsung Galaxy Note II Größe - 5,5 Auflösung - 720x1280 DPI - 267
jemand einen Einblick in warum Developer Console die beiden Galaxy Mega-Geräte behandeln würde Hat anders?
I '' vollständig würde empfehlen loszuwerden funktioniert versuchen. Zitieren [der Dokumentation] (http://developer.android.com/guide/topics/manifest/compatible-screens-element.html): "Achtung: Normalerweise sollten Sie dieses Manifest-Element nicht verwenden. Die Verwendung dieses Elements kann drastisch reduzieren die potenzielle Benutzerbasis für Ihre Anwendung, indem Sie Benutzern nicht erlauben, Ihre Anwendung zu installieren, wenn sie ein Gerät mit einer Bildschirmkonfiguration haben, die Sie nicht aufgelistet haben. " –
CommonsWare
@CommonsWare Ich weiß, dass sie es empfehlen, aber manchmal ist es unvermeidlich. zum Beispiel brauche ich unbedingt 2 verschiedene Apps für Telefone und Tablets, also biete ich Google Play mit 2 APKs an. Einer von ihnen muss alle Telefone herausfiltern, der andere alle Tablets herausfiltern. Das ist leichter gesagt als getan, denn wie in der ersten Antwort erwähnt, hat das Galaxy Mega Android: screenSize = "large". Ich hoffe auch, dass jemand eine Lösung dafür finden wird. – user3453281
sonst wäre meine Lösung, es programmatisch zu filtern. In meiner Haupttätigkeit werde ich einen Blick auf displayMetrics werfen und entweder die Telefonaktivität oder die Tablet-Aktivität starten. – user3453281