13

800x480以上の画面でのみ動作するアプリケーションを公開したい。

480x320、320x240などのデバイスを使用しているユーザーにAndroidマーケットから入手してほしくない。どうすれば設定できますか?

マーケットフィルターには答えがあるようですが、それでもわかりません。

4

5 に答える 5

6

残念ながら、現在のマーケットの状態では、これを行うことはできません。<supports-screens> リファレンスドキュメントによると、「画面サイズ」でのみフィルタリングできます。ご指摘のとおり、WVGA/FWVGAの解像度は「通常」です。

DisplayMetricsを使用してクラスを使用heightPixelsしてアプリにプログラムで検出させることができますがwidthPixels、それは購入/インストールされた後でのみです。これは避けたいと思います。

于 2010-09-10T17:16:50.467 に答える
2

私はAndroidでこれを試したことがありませんが、これはうまくいくはずだと思います:

  • アプリを試用アプリにして、無料でダウンロードできますが、1日後に無料で言うことはできません。
  • アプリで2つのことのいずれかを実行します。アプリの起動時に、画面サイズを検出し、この画面解像度がサポートされていないことを示す一般的なメッセージを表示して、終了ボタンを表示します。これを行う別の方法は、layout-480x320フォルダーに同じメッセージを表示させ、アプリを終了するための終了ボタンを提供することです。このようにして、サポートされていないすべての画面サイズにこのメッセージを表示させ、機能を持たせることができます。もちろん、デフォルトのlayoutフォルダには、サポートされている画面サイズのUIがあります。このように、サポートされていないデバイスでは、メッセージでサポートされているすべての受話器を言うこともできます。
  • <supports-screens android:anyDensity="false" />マニフェストファイルに含めることを忘れないでください。
  • これで、ユーザーがサポートされていないデバイスにアプリをダウンロードしても、1日の試用期間のために課金されることはなく、デバイスがサポートされておらず、アプリを終了してアンインストールできることが明確に示されます。

これにより、サポートされていない解像度でアプリが見えなくなることはありませんが、ユーザーと通信するためのクリーンでシンプルなメカニズムが可能になります。

于 2010-09-14T06:29:46.013 に答える
1

グーグルを強く打った後、私はマニフェスト設定として見つけました:

<compatible-screens>
<screen android:screenSize=["small" | "normal" | "large" | "xlarge"]
        android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"] />
...

ここで説明するように。

あなたの場合、ダウンロードを次のサイズに減らすことができます。

WVGA800(480x800)WVGA854(480x854)600x1024

これらのスクリーンは市場の71%のシェアを持っています。

次のリンクを下にスクロールして、市場シェアと解像度の「名前」を見つけます。

市場占有率

下にスクロールして解像度名を見つけます

それがお役に立てば幸いです。乾杯

于 2012-01-07T19:50:34.637 に答える
0

更新:これは機能しません(以下のコメントを参照)

マニフェスト:

<supports-screens 
     android:largeScreens="true"
     android:normalScreens="false" 
     android:smallScreens="false"/>
于 2010-09-07T04:39:06.430 に答える
0

Androidアプリに関する限り、よくわかりません。良い質問。

ただし、ブラウザアプリをHTML / Javascriptで記述している場合は、screen.width / height、document.documentElement.clientWidth / Height、およびその他のいくつかのメソッドの組み合わせを使用してJavascriptをチェックインできます。本当に必要な場合は、これが低解像度のマシンからサイトをブロックする方法になります。

メディアクエリを使用して、画面サイズに応じて異なる反応をするようにCSSを指定することもできますが、それはブロックではなく、環境に合わせて調整することです。

QuirksmodeのWebサイトには、モバイルブラウザ環境での画面サイズやその他の属性の決定の複雑さに関する優れた記事があります。

于 2010-09-15T12:15:34.603 に答える