800x480以上の画面でのみ動作するアプリケーションを公開したい。
480x320、320x240などのデバイスを使用しているユーザーにAndroidマーケットから入手してほしくない。どうすれば設定できますか?
マーケットフィルターには答えがあるようですが、それでもわかりません。
800x480以上の画面でのみ動作するアプリケーションを公開したい。
480x320、320x240などのデバイスを使用しているユーザーにAndroidマーケットから入手してほしくない。どうすれば設定できますか?
マーケットフィルターには答えがあるようですが、それでもわかりません。
残念ながら、現在のマーケットの状態では、これを行うことはできません。<supports-screens>
リファレンスドキュメントによると、「画面サイズ」でのみフィルタリングできます。ご指摘のとおり、WVGA/FWVGAの解像度は「通常」です。
DisplayMetrics
を使用してクラスを使用heightPixels
してアプリにプログラムで検出させることができますがwidthPixels
、それは購入/インストールされた後でのみです。これは避けたいと思います。
私はAndroidでこれを試したことがありませんが、これはうまくいくはずだと思います:
layout-480x320
フォルダーに同じメッセージを表示させ、アプリを終了するための終了ボタンを提供することです。このようにして、サポートされていないすべての画面サイズにこのメッセージを表示させ、機能を持たせることができます。もちろん、デフォルトのlayout
フォルダには、サポートされている画面サイズのUIがあります。このように、サポートされていないデバイスでは、メッセージでサポートされているすべての受話器を言うこともできます。<supports-screens android:anyDensity="false" />
マニフェストファイルに含めることを忘れないでください。これにより、サポートされていない解像度でアプリが見えなくなることはありませんが、ユーザーと通信するためのクリーンでシンプルなメカニズムが可能になります。
グーグルを強く打った後、私はマニフェスト設定として見つけました:
<compatible-screens>
<screen android:screenSize=["small" | "normal" | "large" | "xlarge"]
android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"] />
...
ここで説明するように。
あなたの場合、ダウンロードを次のサイズに減らすことができます。
WVGA800(480x800)WVGA854(480x854)600x1024
これらのスクリーンは市場の71%のシェアを持っています。
次のリンクを下にスクロールして、市場シェアと解像度の「名前」を見つけます。
それがお役に立てば幸いです。乾杯
更新:これは機能しません(以下のコメントを参照)
マニフェスト:
<supports-screens
android:largeScreens="true"
android:normalScreens="false"
android:smallScreens="false"/>
Androidアプリに関する限り、よくわかりません。良い質問。
ただし、ブラウザアプリをHTML / Javascriptで記述している場合は、screen.width / height、document.documentElement.clientWidth / Height、およびその他のいくつかのメソッドの組み合わせを使用してJavascriptをチェックインできます。本当に必要な場合は、これが低解像度のマシンからサイトをブロックする方法になります。
メディアクエリを使用して、画面サイズに応じて異なる反応をするようにCSSを指定することもできますが、それはブロックではなく、環境に合わせて調整することです。
QuirksmodeのWebサイトには、モバイルブラウザ環境での画面サイズやその他の属性の決定の複雑さに関する優れた記事があります。