少なくともFroyo(API 8)がJelly Bean(API 16)までインストールされているAndroidデバイスで利用できるようにする予定のAndroidアプリを作成していますが、APIレベル12および13には提供したくありません。現在、それぞれHoneycomb3.1と3.2です。
基本的に、Androidタブレットは避けています。これらのOSをスキップする方法はありますか?ファイルに何かありAndroidManifest.xml
ますか?
少なくともFroyo(API 8)がJelly Bean(API 16)までインストールされているAndroidデバイスで利用できるようにする予定のAndroidアプリを作成していますが、APIレベル12および13には提供したくありません。現在、それぞれHoneycomb3.1と3.2です。
基本的に、Androidタブレットは避けています。これらのOSをスキップする方法はありますか?ファイルに何かありAndroidManifest.xml
ますか?
OSをスキップしたくない:)マニフェストで<compatible-screens>を使用し、サポートするものに制限します。
ドキュメントから、
アプリケーションと互換性のある各画面構成を指定します。マニフェストで許可される要素のインスタンスは1つだけですが、複数の要素を含めることができます。各要素は、アプリケーションと互換性のある特定の画面サイズと密度の組み合わせを指定します。
例 :
アプリケーションが画面密度に関係なく、小さい画面と通常の画面のみと互換性がある場合は、各画面サイズに4つの異なる密度構成があるため、8つの異なる要素を指定する必要があります。アプリケーションが小さくて通常の画面とのみ互換性がある場合、マニフェストエントリは次のようになります。
<manifest ... >
...
<compatible-screens>
<!-- all 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" />
</compatible-screens>
<application ... >
...
<application>
</manifest>
編集:このソリューションの代わりに使用すべきではない 理由についての説明。<supports-screens>
アプリケーションが大画面と互換性がなく、大画面サイズの属性を「false」に設定しているときにこの要素を使用する<supports-screens>
と、GooglePlayなどの外部サービスはフィルタリングを適用しません。アプリケーションは引き続き大きな画面で使用できますが、実行時に画面に合わせてサイズが変更されることはありません。代わりに、システムは受話器の画面サイズ(約320dp x 480dp)をエミュレートします。
結論:
アプリケーションが大画面にダウンロードされないようにする場合は、
<compatible-screens>
タブレットのアプリケーションをスキップする場合は、マニフェストファイルでlargeScreenSupportとextraLargeScreenSupportをfalseに設定できます。
<supports-screens android:largeScreens="false"
android:xlargeScreens="false"
/>
*マニフェストファイルでの宣言は不可能である可能性があります。使用したくない場合は、コーディングでそのバージョンを確認する必要があります。*
私は同様の質問をしました、これは私のために働いたものです:
Google Playでは、SDKの範囲が異なる2つのAPKを公開できます。
公開されると、両方のAPKのすべての統計が結合されます。
つまり、APIレベル12および13を除外する必要がある場合は、
min(1)max(11)の範囲でAPKを1つ作成します
min(14)[自動的に14以上を意味する]の範囲で他のAPKを作成します。