限制特定设备销售应用程序?

2024-05-01

是否可以通过特定设备或设备的功能(屏幕分辨率、处理器、磁盘空间等)来限制 Android Market 上应用程序的销售?

我知道我会受到人们的轰炸,他们说如果你的应用程序设计得好,它应该能够在任何尺寸的设备上运行。这一切都很好,但出于某些原因,您可能仍然希望通过功能集进行限制。

人们很容易想到的原因之一是屏幕分辨率。显然,并非所有应用程序都适用于所有屏幕尺寸,尤其是当您有大量精心制作的图像以充分利用更大的屏幕分辨率时。为了说明这一点,想象一下明天一款新的 Android 设备将推出,其屏幕分辨率为 100x100。显然,有些应用程序无法在此设备上最佳运行。作为一名开发人员,我希望确保我的应用程序仅在具有支持最佳体验所需功能的设备上运行。

我不想将其出售给拥有某些设备的用户防止我在其他应用程序上经常看到的负面评级和评论。我宁愿在较少数量的设备上提供完美的体验,也不愿在所有设备上提供不完美的体验。

Android Market 是否提供了处理此问题的方法?


我认为您可以在 AndroidManifest 文件中执行您需要的操作。例如,您可以选择仅支持超大屏幕分辨率,如下所示:

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

这些尺寸在下面的链接中定义,例如“正常”是中等密度的 HVGA。请阅读下面的链接了解更多详细信息。

http://developer.android.com/guide/topics/manifest/supports-screens-element.html http://developer.android.com/guide/topics/manifest/supports-screens-element.html

“如果您的应用程序不支持小屏幕,那么系统无法做太多事情来使应用程序在较小的屏幕上正常运行,因此外部服务(例如 Android Market)不应允许用户在较小的屏幕上安装应用程序屏幕。”

您可能还需要设置该元素,虽然我自己没有尝试过,但它似乎符合您想要的:

http://developer.android.com/guide/topics/manifest/completed-screens-element.html http://developer.android.com/guide/topics/manifest/compatible-screens-element.html

“Android 系统不会读取清单元素(无论是在安装时还是在运行时)。该元素仅供参考,可由外部服务(例如 Android Market)使用,以更好地了解应用程序与特定屏幕配置的兼容性,以及为用户启用过滤。任何未在此元素中声明的屏幕配置都是与应用程序不兼容的屏幕。因此,外部服务(例如 Android Market)不应向具有此类屏幕的设备提供应用程序。

您还需要在这里阅读更多内容,看看市场如何处理所有这些信息:

http://developer.android.com/guide/appendix/market-filters.html http://developer.android.com/guide/appendix/market-filters.html

由于我没有尝试过这一点,因此我不清楚您的应用程序是否应该使用我上面提到的两个元素,但市场过滤器页面可能解释了要使用哪些元素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

限制特定设备销售应用程序? 的相关文章

  • 从存储访问框架 UI 获取文件夹后保存图像

    我设置了一个首选项 让用户使用存储访问框架为我的应用程序选择保存文件夹 获取uri后onActivityResult我将其保存到SharedPreferences作为字符串并在要保存时保存图像 我正在使用此方法成功保存图像 public v
  • 标准呼叫屏幕上的活动窗口 - 启用按钮

    我想在通话屏幕活动上添加一个小窗口 弹出窗口 谷歌语音 and 世界通话地点和时间 http areacellphone com 2010 04 android worldcallplaceandtime apps know place a
  • 使用 Android/Firebase 实时数据库时,Single.Create()...blockingGet() 在 RxJava 2.1.3 中挂起

    当使用以下模式从Firebase实时数据库同步获取数据时 String s Single create new SingleOnSubscribe
  • 围绕二维坐标系中的特定点缩放

    Below is an image my coordinate system 我想做的是 我想开始围绕画布中的特定点进行缩放 缩放工作正常 但我的问题是我不知道如何计算缩放时移动画布的量 请注意 我我没有使用canvas scale 我只是
  • 整个应用程序中的全局“搜索功能”

    在我的整个应用程序中 我希望搜索按钮执行单独的操作Activity 即 当我按下搜索按钮时 从应用程序中的任何位置调用一个单独的活动 有什么方法可以代替定义onSearchRequested 在每项活动中 我只是在一个地方配置它 例如Man
  • Android:创建具有关系的 SQLite 数据库

    我正在尝试创建一个需要具有一对多关系的两个表 SQLite 数据库的应用程序 基本上 第一个表将允许用户创建一名员工 当他们点击该员工时 他们将进入第二个活动 该活动将允许用户为该员工添加多个电话号码 这些电话号码存储在第二个表中 我真的不
  • Android 通知 - 显示完整消息

    我的 Android 应用程序必须能够向一大群人发送简短的警报 执行此操作的明显位置是在通知中心 完整的通知毫无问题地显示在股票代码中 但在通知中心 用户只能看到前几个单词 然后是省略号 通知并不长 最多也就10 15个字 如何使文本自动换
  • 请求超级用户权限编辑文件

    我正在规划一个需要编辑系统文件的应用程序 我只能使用 root 权限编辑该文件 我有一个已 root 且安装了 Superuser apk 的开发手机 其他需要 root 的应用程序会在首次启动时请求 root 访问权限 我想做同样的事情
  • 如何修复 Android 7.0 的 Spinner 模式下的 DatePickerDialog?

    我目前正在开发一个简单的项目 其中包含一个包含在 Web 视图中的网站 具有少量交互 以提高网站本身和 Android 移动设备之间的交互性 由于该网站包含用户生日的日期输入字段 因此我希望实现一个与所有设备兼容的旋转格式的日期选择器 我尝
  • Android repo 脚本创建的 .repo/projects/ 中的裸 git 存储库的用途是什么?

    The 安卓源码 http android git kernel org 由以下人员管理repo http source android com source version control html 使用 repo 同步时 一个名为 re
  • Kotlin Room 数据库单例模式

    我正在尝试创建单人房间数据库 我找到了两种解决方案 但我不知道它们之间有什么区别 根据这个文件 companion object Volatile private var INSTANCE AppDatabase null fun getI
  • 动态选取框文本

    是否可以将列表视图的 java 编码中的文本添加到 Android 中的选取框滚动中 如果可以 请告诉我如何做 如果需要 我将发布使用的代码 这是列表视图使用的 XML 如下
  • Android系统每个应用程序的通知限制

    这可能偏离主题 但我找不到任何相关内容 Android应用程序可以显示的通知数量有限制吗 我在收到 100 条通知后遇到问题 没有文件明确说明这一点 注意 显示 100 条通知并不是一个好主意 但由于某些原因这是必需的 In API23 包
  • 点击当前选项卡刷新页面时的 Xamarin.Forms TabbedPage 事件

    我正在使用 Xamarin Forms 构建 iOS Android 应用程序 并有一个 TabbedPage 如果用户已经在选项卡 2 上 并且单击了选项卡 2 并且我希望刷新选项卡 2 或者运行我自己的函数 以便我可以自己刷新它 有没有
  • 如何使用百分比进行android布局?

    我们如何使用百分比android视图元素的值 像这样的东西
  • 停止前台运行的服务的正确方法是什么

    我正在尝试停止作为前台服务运行的服务 当前的问题是当我打电话时stopService 通知仍然保留 因此 在我的解决方案中 我添加了一个接收器 我正在将其注册到onCreate 在 的里面onReceive 我调用的方法stopforegr
  • 查找配对的 Android 蓝牙设备是否在范围内的正确方法?

    我想编写一个充当蓝牙客户端的应用程序 我想做的是找出最好的方法来确定我支持的特定设备是否在范围内 而不是一直尝试在其上执行 BluetoothDevice connect 并失败如果不在范围内 这里我们假设设备已经配对 恐怕在特定设备处于范
  • android 媒体播放器 - 如何禁用范围请求? (Nexus 7 上的音频流中断)

    我有一个音频流应用程序 它运行本地代理服务器 本地代理服务器与互联网流媒体源建立 http 连接 在本地获取并缓冲流数据 然后 在应用程序内部 我使用 MediaPlayer 连接到本地代理服务器 使用方法 mediaPlayer setD
  • 从包中发布的错误通知无法展开 RemoteViews

    我有个问题 有时我的服务会被这个 logcat 强制关闭 03 26 20 44 44 849 E AndroidRuntime 12080 FATAL EXCEPTION main 03 26 20 44 44 849 E Android
  • 如何减少导航图标和工具栏标题之间​​的差距?

    我的问题是导航抽屉图标和工具栏标题之间 有多余的空间 示例图像如下 工具栏的xml视图是

随机推荐