2012-05-04 8 views
19

Ich habe meine App vor 2 Tagen bei Google Play veröffentlicht. Aus irgendwelchen Gründen kann ich es nur im Google Play meines Handys sehen. Wenn ich es auf meinem Samsung Galaxy Tab suche, wird es nicht angezeigt. Meine App ist nicht für Tablet-Gerät auf Google Play

In manifest.xml schrieb ich etwas nicht gefallen hat:

android:largeScreens="false" 

zusätzlich wird dieser Tag "true" voreingestellt, soweit ich weiß.

Kann mir jemand etwas zu diesem Thema sagen?

On Web-Browser des Google Play sehe ich diese Info:

Diese App mit einigen Ihrer Geräte kompatibel ist.

-Samsung GT-P7500 Dieser Artikel ist nicht mit Ihrem Gerät kompatibel.

-Vodafone Samsung GT-I9000

-HTC HTC Sensation Z710e

= = = = = EDIT Das ist mein Manifest ist nur, wie Sie gefragt:

verwende ich telefonieren und Telefonie-Manager Auch .. könnte das das Problem sein? Ich muss eine andere Version nur für Tabs machen oder was?

Vielleicht android:largeScreens="false" das ist Standard?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.KeySoft.OpenGuide" 
    android:versionCode="2" 
    android:versionName="1.1" > 
    <uses-library android:name="com.google.android.maps" /> 

    <uses-sdk android:minSdkVersion="10" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.CALL_PHONE"/> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>" 
    <uses-permission android:name="android.permission.ACCES_LOCATION_EXTRA_COMMANDS"/> 
    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/> 
    <uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES"/> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
    <uses-library android:name="com.google.android.maps" /> 

     <activity 
      android:name=".LoadingScreen" 
      android:theme="@android:style/Theme.NoTitleBar" 
      android:label="@string/app_name" > 
     <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 


     <activity 
     android:name="Top20" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     </activity> 

     <activity 
     android:name="ShopActivity" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     </activity> 

     <activity 
     android:name="Highlighted" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     </activity> 

     <activity 
     android:name="Favourites" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     </activity> 

     <activity 
     android:name="Near" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     </activity> 

     <activity 
     android:configChanges="keyboardHidden" 
     android:windowSoftInputMode="stateHidden" 
     android:name="Search" 
     android:theme="@android:style/Theme.NoTitleBar"> 
     </activity> 


    </application> 

</manifest> 

Antwort

33

Der Wert ist wahr, wenn die "android: largeScreens" nicht in Manifest deklarieren. Verwenden Sie andere Funktionen? Zum Beispiel, einen Anruf tätigen.

Sie können dieses Anweisungspaar zu Ihrem Manifest hinzufügen, es erzwingt nicht, dass das Gerät Telefonie unterstützt. Möglicherweise müssen Sie jedoch überprüfen, ob der Benutzer diese "Anruf" -Funktion in Ihrer Aktivität verwenden kann, wenn sie ein Gerät verwenden, das nicht unterstützt.Für die anderen Funktionen, die von Google Play gefiltert werden können, besuchen Sie bitte hier: http://developer.android.com/guide/appendix/market-filters.html

+0

JA !!! Kann es ein Problem sein? Wie kann ich das auf Tabs beheben? –

+0

da15000

+0

wenn ich diese hinzufügen wird meine app bei google spielen für tabs auch erscheinen? –

1

Die Entwickler-Dokumentation empfiehlt das Hinzufügen dies ausdrücklich, da sie über Version

android variieren kann: largeScreens

Gibt an, ob die Anwendung unterstützt Faktoren form größeren Bildschirm. Ein großer Bildschirm ist als ein Bildschirm definiert, der deutlich größer ist als ein "normales" Handy-Bildschirm, und erfordert daher einige spezielle Pflege der Anwendung Teil, um es gut zu nutzen, obwohl es verlassen auf Größenänderung durch die System, um den Bildschirm zu füllen. Der Standardwert variiert tatsächlich zwischen einigen Versionen, daher ist es besser, wenn Sie dieses Attribut zu jeder Zeit explizit deklarieren . Beachten Sie, dass die Einstellung "false" im Allgemeinen den Bildschirmkompatibilitätsmodus aktiviert.

Auch stellen Sie sicher, android:minSdkVersion, android:targetSdkVersion und android:maxSdkVersion Setup sind korrekt.

+0

Was meinst du mit: "Stellen Sie auch sicher, Android: MinSdkVersion, Android: TargetSdkVersion und Android: MaxSdkVersion sind richtig eingerichtet." Und von diesem Text bekomme ich es einfach nicht, ich muss Android hinzufügen: largeScreens = "wahr" oder nicht? Ich habe eine andere App ohne diese Zeile veröffentlicht und ich kann diese App im Google Play System des Tabs sehen. –

+0

Wenn Sie vielleicht sagen, Tabs Android-Version ist zu hoch, es ist einfach nicht. Ich habe nur das in manifest: Es sollte Arbeit sein auf Android 2.3+ –

+0

Haben Sie irgendwelche Elemente in Ihrem Manifest? PLay filtere diese auch. Für z.B. Wenn Sie android.hardware.telephony verwenden, werden die meisten Tablets gefiltert. Es wäre einfach, wenn Sie nur die relevanten Teile Ihres Manifests teilen, anstatt uns zu raten. – Anirudh

1

Scheint wie sie vor kurzem geändert haben, wie streng der Filter für Tablet-Unterstützung bei Google Play ist? Wurde auf der Google I vorgestellt/O 2013

2

Sie können das gleiche Problem sein, wie hier erwähnt wird: Android Market: "This item is not compatible with your device."

Auf den Punkt gebracht, für 10-Zoll-Tabletten, wie das Samsung Galaxy Tab, Sie auch haben Setzen Sie xlargeScreens auf True.

Es scheint, dass, wie gerade in dieser Diskussion von Key erwähnt, Google Play kürzlich strengere Filterregeln eingeführt hat, und dies xlargeScreens kann nur ein Beispiel sein.

Verwandte Themen