2013-04-09 133 views
7

我设计了我的Android平板电脑应用程序。但是它应该只安装在Android平板电脑上。为此,我尝试了以下内容。仅适用于平板电脑的Android应用程序

  1. supports-screens
  2. android.hardware.telephony
  3. compatiblity-screens
  4. android.permission.CALL_PHONE

all the above scenarios are failed. The android app installed both Google Nexus S 4.1.0 mobile and Acer Iconia A500 tablet。是否有任何其他方式来限制android应用程序仅适用于android平板电脑。

+0

我必须开发应用程序只适用于不适用于手机的平板电脑。 – Karthick

回答

3

如何安装APK?通过ADB/Sdcard或GooglePlayStore?

您应该注意,所有的过滤器都是为了市场。它不能阻止用户手动安装APK。

+0

通过eclipse运行应用程序。所以,使用adb。 – Karthick

+1

所以你不能控制这个。这是一个丑陋的解决方法 - 在初始化过程中检查碎石大小,并在必要时显示错误消息。但是,更好的解决方案是设计一个适用于这两种类型设备的UI。 – Robin

+0

感谢您的回复。但是他们指定的android开发者网站“http://developer.android.com/guide/practices/screens-distribution.html#FilteringTabletApps”本身,我们可以仅为平板电脑声明应用程序。这是不是一个正确的方法?我对么? – Karthick

5

根据documentation这些行将适合你!

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

该筛选适用于市场应用!这意味着您无法通过从adb安装应用程序或仅从apk中运行应用程序来测试它!可能会被Google Play过滤的APK仍然可以兼容,并且可以安装在“来源不明”的设备上。

您可以在市场中上传APK时看到如何应用过滤功能查看所有应用程序>选择您的应用程序> APK>支持的设备|排除设备

  • 排除的设备:可让您手动排除特定设备。
2

过滤由Google Play完成,而不是由设备完成。如果您想限制应用程序使用情况,只需检查您的应用程序正在运行的设备的参数,如屏幕分辨率或您需要的某些功能,并继续或显示错误消息,然后退出。

相关问题