2012-04-03 74 views
1

我修改CyanogenMod(CM 7)的源代码包,包括Android源代码

我想包括 “氰/封装/应用/电话/ src目录/ COM /安卓/电话/ CallNotifier.java”在“Cyanogen/frameworks/base/policy/src/com/android/internal/policy/impl/LockPatternGuardview.java”文件中。我添加了“import com.android.phone.CallNotifier;”在LockPatternGuardview.java文件和编译时,我得到这个错误。

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

进口com.android.phone.CallNotifier;

    ^

但CallNotifier.java被列入“com.android.phone”包,所以如果有人可以请告诉如何将其纳入com.android.phone包?

回答

1

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

0

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