java - 修改android内部类/调用处理

标签 java android

由于整个 Android 东西都是开源的,我正在考虑对 com.android.internal.telephony 包中的一些内部类进行一些小的修改,当然,如果不知怎的,我的应用程序可以使用修改后的类。我正在考虑通过使用反射或其他类型的未知 java 技巧在运行时用原始类替换这些类:D ...也许我想做的是不可能的:(我不'我不知道这就是我问的原因。

注意:内部类的更改不会以任何方式改变它们的功能,更多的是扩展它们的功能,因此即使其他应用程序使用修改后的版本也不会破坏它们!

我为什么要这么做?我想实现什么目标? 好吧,我想修改 com.android.internal.telephony.gsm.CallTracker 内部类,以便我可以进行正确的调用处理(调用阻塞等..) 也许如果您知道如何做我想做的事情的另一种方法,我想听听:)

注2:我知道你处理 android.intent.action.PHONE_STATE, action 时的方法,但是当这个 Action 被广播时,它根本来不及使用react。我真的在寻找更好的解决方案,即使该解决方案涉及丑陋的黑客:)

一如既往地感谢您的所有回复...

最佳答案

你不能这样做:)我让你想象一下如果允许任何应用程序自由替换系统的核心部分会发生什么。您可以下载 Android 源代码并对其进行修改,并且可以将修改上传到您的手机(如果您的手机已 root/解锁),但您无法通过简单的应用程序应用此类修改。

关于java - 修改android内部类/调用处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3674170/

相关文章:

java - 适用于解析大数据文件的Java数据结构

java - 已初始化的对象在 BroadcastListener 方法 : onReceive 中设置为 null

java - 无法获取 firebase 中除 null 之外的 child 值

android - 如何在后台运行加速度计?

java - 安卓|登录 Google Api 有时不起作用

左侧的 Android CheckedTextView 复选框

java - 强制用户不要在 java 中的 jTextField 中输入数字

java - 子弹太多(ver 2.0)

java - Spring 与 hibernate : Duplicate entry for key 'PRIMARY'

android - Gradle插件更新推荐