我正在尝试构建Google Cardboard项目,我想停止在Android平板电脑上下载该应用。
我在我的清单中添加了以下代码,但似乎仍然有大约1900个设备可用。
对此为何的任何想法?
谢谢,
(必须删除文本周围的括号)
<supports-screens android:largeScreens="false" android:largestWidthLimitDp="540" android:normalScreens="true" android:requiresSmallestWidthDp="360" android:smallScreens="false" android:xlargeScreens="false"/>
答案 0 :(得分:0)
您应该将此添加到您的清单中:
public class Service : IContract1, IContract2
{
public Service()
{
//Identify if constructor wass called from IContract1 or IContract2
}
}
这应该仅限应用于手机。但请谨慎使用,因为有越来越多的设备使用xxhdpi甚至xxxhdpi屏幕密度,因此使用此功能,您可能也会在某些高端手机上阻止您的应用。
答案 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