是否可以针对较新的Android版本(例如4.2及更高版本)禁用应用程序?
我有一个Google从4.2起就没有用的应用程序;我不希望用户在使用Android 4.2或更高版本时使用/安装它。
这取决于您到底想要什么。根据不推荐使用的文档maxSdkVersion
:
未来的Android版本(Android 2.0.1以后的版本)将在安装或重新验证期间不再检查或强制执行maxSdkVersion属性。当向用户展示可下载的应用程序时,Google Play会继续使用该属性作为过滤器。
因此,用户仍然可以加载该应用程序,但对于该级别以上的用户,该应用程序不会出现在Google Play中。这听起来像您想要的。(自2.0.1版本开始)无法完全禁用侧载。
关于编译的注意事项:
...如果在应用清单中设置maxSdkVersion,则SDK将无法编译。
我有疑惑。在刚刚进行测试之后,我的Eclipse / ADT可以通过maxSdkVersion=15
set进行编译。因此,我不必为此担心。
答案对于targetSdkVersion
某些事情来说是很好的,但是如果您使用的是在较新的API中故意破坏/更改的东西,它们将根本无法工作。例如,任何数量的兼容模式都不允许4.2+在非根应用程序中以编程方式打开/关闭飞行模式。它还不会更改的新实现SecureRandom
。
如果由于删除了一项关键功能,该应用对于4.2而言确实完全没有用,请尝试使用maxSdkVersion
。使用不推荐使用的方法总是让我感到不好,但是,如果他们不提供任何功能上的替代,有时候这是唯一的选择。
但是,如果您可以通过更改完成方式来解决该问题<whatever>
,那么到目前为止,这是最好的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句