2013-11-09 3 views
5

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?

+2

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

+0

@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

+0

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

Antwort

0

Ich würde vermuten, dass Samsung Galaxy Mega 6.3 belogs zu einem Android: screenSize = "große" Kategorie, daher wird es von Ihrer Konfiguration herausgefiltert.

Versuche Zugabe

<screen 
      android:screenDensity="hdpi" 
      android:screenSize="large" /> 

, wenn es nicht auch Besatzdichte zu MDPI oder tvdpi (213)

+1

Danke, aber das macht die App auch für viele andere Tablet-Geräte verfügbar, was nicht das gewünschte Ergebnis ist. –

Verwandte Themen