android - 限制应用程序仅安装在移动设备上并排除平板电脑

标签 android mobile

我正在创建一个只需要安装在移动设备上的应用程序,所有的平板电脑都应该被排除在外。已经有很多相同的问题被问到,但当时 xxxhdpi 分辨率的设备还没有推出,比如 Pixel 2 和三星 Galaxy S8 plus,它们都配备了大屏幕。那么如何限制应用程序只能安装在移动设备上呢?

我试过下面的代码,但没有用。

<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" />
        <screen android:screenSize="small" android:screenDensity="xxhdpi" />
        <screen android:screenSize="small" android:screenDensity="xxxhdpi" />
        <!-- 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" />
        <screen android:screenSize="normal" android:screenDensity="xxhdpi" />
        <screen android:screenSize="normal" android:screenDensity="xxxhdpi" />

    </compatible-screens>

最佳答案

遇到同样问题的任何人都可以尝试下面的代码。

<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" />
    <screen android:screenSize="small" android:screenDensity="xxhdpi" />
    <screen android:screenSize="small" android:screenDensity="xxxhdpi" />
    <!-- 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" />
    <screen android:screenSize="normal" android:screenDensity="xxhdpi" />
    <screen android:screenSize="normal" android:screenDensity="xxxhdpi" />


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

    <screen android:screenSize="large" android:screenDensity="420" />
    <screen android:screenSize="large" android:screenDensity="480" />
    <screen android:screenSize="large" android:screenDensity="560" />
    <screen android:screenSize="large" android:screenDensity="640" />
</compatible-screens>

屏幕密度 640 是电话设备的最高密度。我已经在 Playstore 上检查过了,它将排除所有平板电脑并包括所有设备。

关于android - 限制应用程序仅安装在移动设备上并排除平板电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47673285/

相关文章:

javascript - 设置一个div来显示:none; using javascript or jQuery

mobile - trigger.io 应用程序上的开发和生产配置

android - 移动应用程序是否相互共享缓存并与默认浏览器共享缓存

java - 从两个不同的数据源中选择排序的数据

java - 如何向特定的 toast 函数添加参数?

java - 如何滚动到给定的行号,ScrollView 中的 TextView

mobile - Facebook 和支持移动设备的网站上的共享按钮可以打开移动应用程序而不是浏览器窗口?

javascript - 禁用滚动,直到 div 在移动设备上隐藏

android - 在android中获取位置

android - 在 onPause() 和 onDestroy() 方法中保存 SharedPreferences 的区别