0

ハンドセットのみに制限した Android アプリがあります。次のコードを使用して、ハンドセットのみが Google Play からアプリをダウンロードできるようにしました

<!-- Only permit app to be used on handsets, prevent tablets -->
    <compatible-screens>
        <!-- all small size screens -->
        <screen android:screenDensity="ldpi" android:screenSize="small" />
        <screen android:screenDensity="mdpi" android:screenSize="small" />
        <screen android:screenDensity="hdpi" android:screenSize="small" />
        <screen android:screenDensity="xhdpi" android:screenSize="small" />
        <screen android:screenDensity="480" android:screenSize="small" />
        <!-- all normal size screens -->
        <screen android:screenDensity="ldpi" android:screenSize="normal" />
        <screen android:screenDensity="mdpi" android:screenSize="normal" />
        <screen android:screenDensity="hdpi" android:screenSize="normal" />
        <screen android:screenDensity="xhdpi" android:screenSize="normal" />        
        <screen android:screenDensity="480" android:screenSize="normal" />
        <!-- LG G3 QHD Resolution -->
        <screen android:screenDensity="640" android:screenSize="small" />
        <screen android:screenDensity="640" android:screenSize="normal" />
        <screen android:screenDensity="640" android:screenSize="large" />
        <screen android:screenDensity="640" android:screenSize="xlarge" />      
    </compatible-screens>

本日、あるユーザーから、Google Play がデバイスにアプリとの互換性がないと言われていると報告されました。彼らは、Android 6.0 Marshmallow を実行する Verizon Wireless Huawei Nexus 6P を使用しています。

このデバイスをサポートするには、マニフェストのノードにさらに追加する必要があると思いますが、それに対する screenDensity がどうなるかはわかりません。このデバイスをアプリでサポートするにはどうすればよいですか?

Android Studio でこの正確なデバイス用のエミュレータを作成すると、アプリは完全に正常に実行されます。

4

2 に答える 2

0

OPの質問に対する正確な答えではありませんが、互換性のある画面の制限を使用せずに、私のアプリの1つにまったく同じ問題がありました。したがって、これは同じ問題を抱えている他の人にとって興味深いかもしれません

Nexus 6P を含む別の 178 台のデバイスに到達するには、これを追加する必要がありました。それらのすべてが 6P に実際に必要なわけではないと思います。ほとんどの場合、anyDensity で十分です。

<supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true"
        android:xlargeScreens="true" />

電話のみをサポートするには、これで十分だと思います。

<supports-screens
        android:anyDensity="true"
        android:normalScreens="true"
        android:smallScreens="true" />
于 2019-03-20T10:24:35.883 に答える