2011-10-27 60 views
1

我開始編寫將成爲參考實用程序的Android應用程序。在包中列出活動

從我將活動組織到軟件包中的那一刻起,我想編寫一個類,將包中的活動列出到視圖以建立層次結構。

我不知道如何問一個包的信息。

有關如何完成此任務的任何想法?提示更好的應用程序設計?

謝謝。

回答

6

如果你看PackageManager Docs,它很簡單。

下面是粗糙的步驟:

使用Context.getPackageManager()獲得的PackageManager一個實例。

然後致電PackageManager.getPackageInfo()關於慾望包。這將返回一個ApplicationInfo對象,其中有一個公共成員ApplicationInfo.ActivityInfo

ActivityInfo是來自AndroidManifest.xml文件的所有<activity>標記的數組。

如果這是不明確閱讀PackageManager文檔,然後點擊相應的鏈接,直到你得到PackageInfo

+0

非常感謝。我覺得有一個反思(?)類的地方,但我不知道該找什麼。 –

-2

另一種方法是創建元數據的XML文件。我希望這很有幫助,因爲您可以輕鬆訪問。

<packages> 
<package> 
    <activities> 
    <activity> 
    </activity> 
    </activities> 
</package> 
</packages> 
+0

是或數據庫,但我想盡可能消除冗餘。 –