在android源代码中包含一个包

时间:2012-04-03 15:45:30

标签: android android-source

我正在修改CyanogenMod(CM 7)源代码,

我想在“Cyanogen / frameworks / base / policy / src / com / android / internal / policy / impl”中加入“Cyanogen / packages / apps / phone / src / com / android / phone / CallNotifier.java” /LockPatternGuardview.java“文件。我添加了“import com.android.phone.CallNotifier;”在LockPatternGuardview.java文件中,编译后我收到此错误。

LockPatternKeyguardView.java:20:包com.android.phone不存在

import com.android.phone.CallNotifier;

                    ^

但CallNotifier.java包含在“com.android.phone”包中,所以如果有人可以告诉你如何包含com.android.phone包?

2 个答案:

答案 0 :(得分:1)

你不能包含com.android.phone,它是隐藏的。 您可能能够通过反射访问它,但在大多数情况下,设置电话堆栈以便它在不同的进程中运行,您将无法访问任何有意义的内容。

答案 1 :(得分:0)

在开发案例中,android api由抽象类的集合组成。并且实现的类保留在android os上。因此,当你使用android api时,在执行期间它实际上从android os调用实现的类。因此,您实际上实现了该类,但它无法从os中找到该类。 如果您将此应用程序安装为第三方,尝试将您的应用程序推入/ system / app / path,然后重新启动设备,就会发生这种情况。它将被安装。 系统文件夹始终处于只读模式。 在谷歌上搜索推送到系统教程。 祝你好运......