是否可以覆盖android sdk中的文件?

时间:2017-11-02 20:00:19

标签: java android bluetooth

例如我想要自定义BluetoothGatt类。有可能创建android.bluetooth包并把这个类的自己的版本?

BluetoothGatt使用here中显示的Android界面文件。我可以访问这些文件并在自己的BluetoothGatt版本中使用它吗?

2 个答案:

答案 0 :(得分:0)

是的,只要您匹配包名和类名,当您在代码中引用它时,您就可以调用自定义行为/修改后的合同

答案 1 :(得分:0)

Android类只是Java。您可以修改支持SDK,因为它只是一个Java文件。但是,这仅适用于您的应用,或者应用可能会更改整个SDK,这会破坏沙盒的重点。如果要扩展类,那就像在Java中一样,因为类只是Java。但是,这个特定的类是最终的,所以你不能,至少不是没有黑客。但是,支持库通常是一个包装器,所以你也可以编写自己的包装器。如果您要这样做的原因是访问私有方法,请使用反射!

编辑:要迂腐地回答你的问题,你已经访问了所说的文件,复制粘贴永远都是你的朋友!

希望我帮忙!