2012-04-03 83 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並重新啓動您的設備。它會被安裝。 系統文件夾始終保持只讀模式。 在谷歌上搜索推送到系統教程。 祝你好運...