我有一个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应用中设置一样
答案 0 :(得分:1)
我们可以通过两种方式安装Android应用程序。
使用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发布可能需要一段时间。 通过控制台上传新应用程序不会立即反映在您的设备上。
可能需要几个小时,可能会错过正确的解决方案。
希望这会有所帮助。 亚龙