将应用仅限于手机 - Android

时间:2013-07-16 14:58:27

标签: android

我正在开发一款应用程序,根据设计和客户端请求,只能在手机设备上使用。我已经研究了如何仅在以下网址http://developer.android.com/guide/practices/screens-distribution.html#FilteringHansetApps上将应用限制为手机,但是我想知道我需要指定哪些尺寸来包含所有手机屏幕尺寸和分辨率。我意识到有些手机设备有大屏幕,我想确保我不会忘记包含一个。是否可以安全地假设以下内容会限制我的应用程序,以便它只能在手机设备上下载,而不能在平板电脑上下载?

<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>

或者我是否还应该包含“大”屏幕尺寸?任何想法或建议都非常感谢!谢谢!

2 个答案:

答案 0 :(得分:5)

我最近也处于同样的情况。

是的,你只是错过了xxhdpi屏幕。 目前你不能使用xxhdpi作为screenDensity,但如果你使用480就可以了。 所以只需添加

<screen android:screenSize="small" android:screenDensity="480" />
<screen android:screenSize="normal" android:screenDensity="480" />

有什么好处,5英寸左右的手机仍然处于“正常”的屏幕尺寸。

答案 1 :(得分:1)

这将涵盖大多数手机,但您可能需要针对某些手机的特殊情况,例如Galaxy S4要求:

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

可能还有其他手机需要特殊情况但我不知道。

大屏幕尺寸将平板电脑包含在应用程序允许的设备中。