我所读的内容似乎表明,唯一的方法是使用在Cupcake(1.5)中锁定的非官方API。这是真的?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
答案似乎是“直到杯子蛋糕”。
来自Android开发者博客:面向未来的应用程序:
避免的技巧,#1:使用内部API
即使我们一直强烈建议您不要这样做,但一些开发人员还是选择使用不受支持的API或内部API。例如,许多开发人员正在使用 1.0和1.1中提供的内部亮度控制和蓝牙切换API。一个错误-现在在Android 1.5中已修复-允许应用程序在未经请求的情况下使用这些API。结果,使用这些API的应用程序将在1.5破解。1.5中还对不支持的API进行了其他更改,因此,如果您在应用中使用了内部API,则需要更新应用以停止这样做。即使他们在Android 1.5上没有崩溃,也很有可能会在某些更高版本上使用。(不过,还有一些好消息:由于“手电筒”应用程序如此流行,因此我们仅在该用例上在WindowManager.LayoutParams类上添加了“ screenBrightness”字段。)