9

私のアプリケーションは Google Play で公開されています。スマートフォンのみに対応させたいのですが、そのためにこのようにしました...

 <uses-sdk
    android:minSdkVersion="4"/>
 <supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="false" />

そして、私の問題は、市場がタブレット (Samsung tab1 のような mdpi タブレット) をフィルター処理しないことです。この範囲に入っています。だから、タブレットではなく電話を許可したいのですが、解決策は何ですか?

ここからいくつかのヘルプを見つけましたhttp://developer.android.com/guide/topics/manifest/supports-screens-element.html

 <uses-sdk
    android:minSdkVersion="4"
    android:targetSdkVersion="16" />
 <supports-screens
    android:largeScreens="true"
    android:largestWidthLimitDp="320"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="false" />

それは市場で動作しますか??..誰かがこれの経験を持っているなら、私はこの種の解決策で尋ねています.私の問題は、アプリケーションの新しいバージョンをアップロードしてテストできないことです.助けてください..

代替ソリューションで十分です。

前もって感謝します。

4

3 に答える 3

5

AndroidManifest.xml に「compatable-screens」タグを追加しましたか? これは、Google Play が画面サイズに基づいてデバイスをフィルタリングするために使用するものです。

<compatible-screens>
    <!-- small size screens -->
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <!-- all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />      
    <!-- large screens -->
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>

android:screenSize="xlarge" を含めないことにより、アプリは 10.1 インチのタブレットには表示されません。android:screenSize="large" は少し注意が必要です。7 インチまでのデバイスである可能性があるため、Galaxy Tab 7 は次のようになります。しかし、新しい Galaxy S3 や 4.75 インチ画面の Galaxy Nexus が「大画面」のカテゴリに分類されるかどうかはわかりません。

上記のスニペットを AndroidManifest.xml に追加してみてください。Google Play のサポート対象デバイス リストに 7 インチ タブレットが含まれている場合は、いつでも削除できます。

于 2012-07-16T05:35:40.963 に答える
0

あなたが発見したように、正確な方法や最善の方法はありません。

  • マニフェストの構成
  • Google Play のデバイス フィルタ

さらに、Google Play に表示されるアプリケーション名に Phone Only などの Google Play に関する特記事項を追加します。

大画面機能に該当するほとんどの 7 インチ画面の場合、アプリケーションは 7 インチ タブレットで使用できます。2 つの APK がアップロードされている場合、Google Play がデバイスに適した APK を処理します。

アプリケーションが電話のみで、タブレットでは利用できない電話機能を明示的に使用している場合は、インストールされていてもユーザーがそれ以上移動できないようにするコード チェックを追加できます。

あなたはタブレットに興味がないので、気にしません。

ベスト プラクティスは、7 インチ タブレットが大画面の携帯電話に分類されることを想定して開発作業を検討する必要があります。Android タブレットには、通話 (VOIP) を含むすべての機能が備わっているためです。

于 2014-12-09T18:01:31.120 に答える
0

すべての Android タブレットは HONEYCOMB ( level 11, 12, 13) で動作します。Honeycomb へのインストールを禁止できます。ここで、特定の API レベルを API レベル シーケンスの中間から除外する方法 (つまり、1 ~ 15 から 11、12、および 13) を、min-sdkandmax-sdk指定子を使用して除外する方法を疑問に思うかもしれません。これらは範囲をサポートしていないためです。

これがその解決策です:

これは、Google Play に公開するときに行うことができます。アプリケーションのアップロード中に Android デベロッパー コンソールで [APK ファイル] タブに移動し、詳細モードを確認します。SDK レベルの範囲が異なる 2 つの apk ファイルをアップロードできます。ただし、それらに異なるバージョン コードを設定することを忘れないでください。

コンソールのすべての統計は、両方の apk ファイルが 1 つであるため、集計されます。

したがって、2 つの apk を作成することができ (1 つはレベル 1 から 10 をサポートし、もう 1 つはレベル 14 および 15 をサポートします)、アプリケーションがタブレットにインストールされるのを防ぎます。:-)

ソース

于 2012-07-16T05:58:45.030 に答える