如何避免为平板电脑的Android构建

时间:2016-07-21 14:43:52

标签: android unity3d google-cardboard

我正在尝试构建Google Cardboard项目,我想停止在Android平板电脑上下载该应用。

我在我的清单中添加了以下代码,但似乎仍然有大约1900个设备可用。

对此为何的任何想法?

谢谢,

(必须删除文本周围的括号)

<supports-screens android:largeScreens="false" android:largestWidthLimitDp="540" android:normalScreens="true" android:requiresSmallestWidthDp="360" android:smallScreens="false" android:xlargeScreens="false"/>

3 个答案:

答案 0 :(得分:0)

您应该将此添加到您的清单中:

public class Service : IContract1, IContract2
{
    public Service()
    {
        //Identify if constructor wass called from IContract1 or IContract2
    }
}

这应该仅限应用于手机。但请谨慎使用,因为有越来越多的设备使用xxhdpi甚至xxxhdpi屏幕密度,因此使用此功能,您可能也会在某些高端手机上阻止您的应用。

更多信息:Android: Disable application for tablet

答案 1 :(得分:0)

不幸的是,删除平板电脑的方法并不是很好。我最终只是直接在开发者控制台中关闭了这些设备。

要在清单中禁用屏幕尺寸,您需要使用此

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

您可以找到如何仅支持手机 https://developer.android.com/guide/practices/screens-distribution.html#FilteringHansetApps
或者你可以从这里开始(仅支持平板电脑)
https://developer.android.com/guide/practices/screens-distribution.html#FilteringTabletApps 并以这种方式修改

shutdown