3

我有一个只能在手机上使用的 Android 应用程序。目前,我使用了 Google Docs 中的示例,其中我在清单中设置了 compatible-screens 元素。最近,一位用户抱怨 Play 商店说该应用程序与他们的手机不兼容,而他们拥有的是 LG G3。查了一下,我发现这个问题很可能是我手机的屏幕分辨率与我定义的屏幕不兼容。我在 Google Play 商店看到这篇文章Android 应用与 LG G3 不兼容(密度 538,尺寸 2560x1440)?它显示了一个必须定义的附加屏幕元素。我的问题是,任何人都可以确认在 screenSize 设置为 normal 并且 screenDensity 设置为 640 的情况下使用这个额外的屏幕元素会起作用吗?

<screen android:screenDensity="640" android:screenSize="normal" />

我想允许使用此手机的用户使用该应用程序,但是我希望此时该应用程序仅限于手机。

谢谢!!!

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="10" />

<!-- 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" />
    <!-- Nexus 5 : 445ppi -->
    <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" />
</compatible-screens>
4

1 回答 1

0

据我记得,我可以在我的 PlayStore 发布帐户中允许我的应用分别用于每台设备。这会更准确,但不容易维护。

另一种方法:尝试找到共享您打算定位的设备的功能。相应地设置 a <uses feature>-Tag。我会马上想到“电话”这个功能。所有功能和用法:http: //developer.android.com/guide/topics/manifest/uses-feature-element.html

所有过滤器的一般信息:http: //developer.android.com/google/play/filters.html

于 2015-03-01T22:10:56.793 回答