2011-11-02 12 views
0

我是一名android編程的新開發人員。我明白android SDK不包含android源代碼中的所有類。例如,SDK中的android.bluetooth包中缺少(隱藏)AtCommandResult.class。除了android SDK之外,還有什麼推薦的方法來包含android源代碼?

但是,有時候我想在應用程序中使用隱藏的代碼,我不知道最好的方法是什麼。我能想到的一種方法是在我的項目中使用不同的軟件包名稱包含相應的源代碼,以避免與現有核心發生衝突。但是這種方法的問題是我必須從這一點開始維護自己的代碼。一兩個班都可以,但你知道我要去哪裏。

除了打擾Google將代碼包含在SDK中,還有其他更好的方法嗎?提前致謝。

+0

的可能。 –

+0

@Padma我不知道我的問題是如何與植根電話相關的,因爲我正在提出有關編程的問題。你能詳細說明嗎? –

回答

1

您可能需要使用一個.AIDL文件:

http://developer.android.com/guide/developing/tools/aidl.html

那些已經可以使用,例如在電話功能的訪問。

代碼示例這裏: http://code.google.com/p/auto-answer/source/browse/trunk/src/com/android/internal/telephony/ITelephony.aidl?r=13

植根電話
+0

我不確定你在說什麼。在我的項目中,我基本上想要使用SDK不提供的類,但是android手機裏面有。 aidl如何解決這個問題? –

+0

aidl就像一個存在類的接口。你不必爲了編譯它而只需要源代碼,只需要包和方法。 – neteinstein

+0

哦,我明白你在說什麼。由於該類已經存在,我可以爲它創建接口和存根,並根據需要做任何事情。我喜歡!這比我原先想象的要好得多。謝謝 –

相關問題