2 つの apk があり、1 つの apk を携帯電話のみに制限し、もう 1 つの apk を Google Play ストアのタブレットのみに制限したいと考えています。これには AndroidManifest.xml ファイルで「support-screen」属性を使用し、Google Play でアドバンス モードを使用して apk をアップロードしました。タブレットと電話の設定は次のとおりです。
電話の場合:
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="false"
android:compatibleWidthLimitDp="320"/>
タブレットの場合:
<supports-screens android:smallScreens="false"
android:normalScreens="false"
android:largeScreens="true"
android:xlargeScreens="true"
android:requiresSmallestWidthDp="600" />
これには部分的に成功しましたが、Sony Xperia D5322 のようなファブレットの場合は問題に直面しました。apk をサポートしている電話が表示されるはずですが、apk をサポートしているタブレットが表示されます。
apk をサポートする電話は大画面と解像度の携帯電話とファブレットにのみ表示され、apk をサポートするタブレットはすべてのタイプのタブレット (つまり、7 インチ タブレットから 10.1 インチ タブレット) にのみ表示されるように、適切な構成設定を提案してください。 .
注: 次の設定で互換画面オプションを既に試しましたが、必要な結果が得られませんでした。そのため、support-screen オプションのみを使用することにしました。
電話の場合:
<compatible-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" />
<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" />
<!-- For devices like Nexus and Htc One-->
<screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>
タブレットの場合:
<compatible-screens>
<!-- For 7 & 8 inch Tablets -->
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<!-- For 0 inch tablets -->
<screen android:screenSize="xlarge" android:screenDensity="ldpi" />
<screen android:screenSize="xlarge" android:screenDensity="mdpi" />
<screen android:screenSize="xlarge" android:screenDensity="hdpi" />
<screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
</compatible-screens>