android - 如何限制该应用程序不会在平板电脑上运行仅在手机上运行

  显示原文与译文双语对照的内容
0 0

我正在制作一个只能在平板电脑上运行的应用程序。 我使用这里代码,但它的安装也在移动。

请帮助我如何制作平板电脑。

<uses-sdk
 android:minSdkVersion="8"
 android:targetSdkVersion="16"/>
<supports-screens
 android:anyDensity="true"
 android:largeScreens="false"
 android:normalScreens="false"
 android:requiresSmallestWidthDp="600"
 android:smallScreens="false"
 android:xlargeScreens="true"/>
时间:原作者:4个回答

0 0

如果你希望应用程序仅可以用于平板电脑设备,你可以以像这样声明清单中的元素:

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

有关这里链接的更多信息,请参见。

原作者:
0 0

你可以使用这里代码检测设备是否为平板电脑:

public boolean isTablet() {
 Log.d(Constants.TAG,"CHECK_TABLET isTablet entry["+isTablet+"]");
 if (isTablet == null) {
 int deviceSizeMask = getResources().getConfiguration().screenLayout
 & Configuration.SCREENLAYOUT_SIZE_MASK;
 float screenDensity = getResources().getDisplayMetrics().density;
 if (deviceSizeMask == Configuration.SCREENLAYOUT_SIZE_XLARGE
 || (deviceSizeMask == Configuration.SCREENLAYOUT_SIZE_LARGE && screenDensity <2.0f)) {
 isTablet = true;
 } else {
 isTablet = false;
 }
 Log.d(Constants.TAG,"CHECK_TABLET deviceSizeMask["+deviceSizeMask+"] screenDensity["+screenDensity+"] isTablet["+isTablet+"]");
 }
 Log.d(Constants.TAG,"CHECK_TABLET isTablet exit["+isTablet+"]");
 return isTablet;
 }
原作者:
...