web-dev-qa-db-ja.com

私のアプリはGooglePlayのタブレットデバイスでは利用できません

2日前にGooglePlayでアプリを公開しました。いくつかの理由で、私はそれを私の電話のグーグルプレイでしか見ることができません。 Samsung Galaxy Tabで検索しても、表示されません。

マニフェスト.xmlで私は次のようなものを書きませんでした:

 Android:largeScreens="false" 

さらに、私が知る限り、このタグはデフォルトで「true」に設定されています。

誰かがこの問題について何か教えてもらえますか?

WebブラウザのGooglePlayで、次の情報が表示されます。

このアプリは、いくつかのデバイスと互換性があります。

-SamsungGT-P7500このアイテムはお使いのデバイスと互換性がありません。

-Vodafone Samsung GT-I9000

-HTCHTCセンセーションZ710e

= = = E D I T = =これは、あなたが尋ねたとおりの私のマニフェストです。

私も電話とテレフォニーマネージャーを使っています。これが問題になるのでしょうか?タブ専用の他のバージョンを作成する必要がありますか?

多分 Android:largeScreens="false"これはデフォルトですか?

<?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>
21
Adam Varhegyi

「Android:largeScreens」がマニフェストで宣言されていない場合、値はtrueです。他の機能を使用していますか?たとえば、電話をかける。

<uses-permission Android:name="Android.permission.CALL_PHONE"></uses-permission>
<uses-feature Android:name="Android.hardware.telephony" Android:required="false"></uses-feature>

このステートメントのペアをマニフェストに追加できます。デバイスがテレフォニーをサポートすることを強制するものではありません。ただし、サポートされていないデバイスを使用している場合は、ユーザーがアクティビティでその「呼び出し」機能を使用できるかどうかを確認する必要がある場合があります。 Google Playでフィルタリングされる可能性のあるその他の機能については、こちらにアクセスしてください: http://developer.Android.com/guide/appendix/market-filters.html

37
da15000

ここに記載されているのと同じ問題が発生している可能性があります: Androidマーケット:「このアイテムはお使いのデバイスと互換性がありません。」

一言で言えば、Samsung Galaxy Tabのような10インチのタブレットの場合、xlargeScreensもtrueに設定する必要があります。

Keyによるこのディスカッションで述べたように、Google Playは最近、より厳格なフィルタリングルールを実装したようです。このxlargeScreensはほんの一例かもしれません。

2
ubzack

開発者向けドキュメントでは、バージョンによって異なる可能性があるため、これを明示的に追加することを推奨しています。

Android:largeScreens

アプリケーションがより大きな画面のフォームファクタをサポートするかどうかを示します。大画面は、「通常の」ハンドセット画面よりも大幅に大きい画面として定義されます。したがって、システムによるサイズ変更に依存して、アプリケーションを適切に使用するには、アプリケーション側で特別な注意が必要になる場合があります。画面。これのデフォルト値は実際にはバージョンによって異なるため、常にこの属性を明示的に宣言することをお勧めします。 「false」に設定すると、通常、画面互換モードが有効になることに注意してください。

また、Android:minSdkVersionAndroid:targetSdkVersionおよびAndroid:maxSdkVersionは正しく設定されています。

1
Anirudh

最近、GooglePlayでのタブレットサポートのフィルターの厳格さが変更されたようです。 Google I/O2013で発表されました。

1
Key