6

我有一个 Android 应用程序,我想停止在 Tablet 中安装这个应用程序。我搜索了很多网站。我有一些想法并遵循了。但这不是限制。

以下是我访问过的一些网站。

Android 清单限制为平板电脑

http://android-developers.blogspot.in/2011/09/preparing-for-handsets.html

我已经尝试supports-screens在平板电脑中安装仍然应用程序。这该怎么做?

注意:我的应用具有 minsdkversion = 8 和 targetsdkversion = 17

编辑 1:我使用以下代码来查找屏幕尺寸

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

WindowManager wm=getWindowManager();
DisplayMetrics dm=new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
deviceWidth=dm.widthPixels;
deviceHeight=dm.heightPixels; 
if((deviceHeight< 640 && deviceWidth<480)|| (deviceHeight<480 && deviceWidth< 640))
  {
      //large screen - TABLET

  }

但我不知道where to put this code to restricts installation and what will be the code to stop installation if large screen is true

EDIT2:iOS 中的目标设备将是 IPAD/IPHONE/UNIVERSAl,就像我想在 Android 应用程序中设置的那样

4

4 回答 4

2

我们可以通过两种方式安装安卓应用。

  1. adb 安装命令
  2. 来自 Google Play 商店

使用 adb install 命令,没有人可以将应用程序安装限制在平板电脑或手机上。清单设置文件中的 , 等仅适用于 Google Play 商店过滤器。当您在市场上上传您的 APK 查看所有应用程序 > 选择您的应用程序 > APK > 支持的设备 | 时,我们可以将应用程序安装限制在特定设备上。排除的设备。

于 2013-04-16T11:56:31.437 回答
0

没有人真的希望你这样做,所以这可能有点棘手。您可以在 Google Play 的开发者控制台中禁用特定设备,但由于有数千种设备,可能需要涵盖的列表很长。不过,您可以使用控制台搜索 Tab、pad、tablet 和 nexus 7,10,这可能涵盖这些设备的很大一部分。

要考虑的另一个选项实际上是将目标 sdk 设置为预蜂窝级别。也就是说,请注意它可能会损害您的应用程序的功能。

于 2013-02-13T05:05:30.797 回答
0

一种快速而肮脏的方法是将以下行添加到您的清单中:

<uses-feature android:name="android.hardware.telephony" android:required="true" />

虽然严格来说,这只会强制您的应用程序将用于具有语音收音机的设备,但实际上它会满足您的目的,因为几乎没有平板电脑具有电话功能。然而,一个值得注意的例外是三星 Galaxy Note II,它是一款 5.5 英寸的手机,所以从技术上讲,它介于手机和平板电脑之间。

于 2013-02-13T05:12:54.420 回答
0

请记住,Google Play 分发可能需要一段时间。通过控制台上传新应用程序不会立即反映在您的设备上。

这可能需要几个小时,可能会错过正确的解决方案。

希望这可以帮助。亚龙

于 2013-04-09T10:12:15.997 回答