限制平板电脑中的应用安装

时间:2013-02-13 04:54:32

标签: android android-screen-support

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

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

Android Manifest Restrict To Tablets

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 个答案:

答案 0 :(得分:1)

我们可以通过两种方式安装Android应用程序。

  1. adb install命令
  2. 来自Google Play商店
  3. 使用adb install命令,没有人可以将应用安装仅限制为平板电脑或手机。清单设置文件中的,等等仅适用于Google Play商店过滤器。我们可以在您上传APK时将应用安装限制为特定设备,请参阅所有应用&gt;选择你的申请&gt; APK&gt;支持的设备|排除的设备。

答案 1 :(得分:0)

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

另一个需要考虑的选择是将目标sdk设置为蜂窝前级别。也就是说,请注意它可能会损害您应用的功能。

答案 2 :(得分:0)

快速而肮脏的方法是在清单中添加以下行:

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

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

答案 3 :(得分:0)

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

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

希望这会有所帮助。 亚龙