我開始編寫將成爲參考實用程序的Android應用程序。在包中列出活動
從我將活動組織到軟件包中的那一刻起,我想編寫一個類,將包中的活動列出到視圖以建立層次結構。
我不知道如何問一個包的信息。
有關如何完成此任務的任何想法?提示更好的應用程序設計?
謝謝。
我開始編寫將成爲參考實用程序的Android應用程序。在包中列出活動
從我將活動組織到軟件包中的那一刻起,我想編寫一個類,將包中的活動列出到視圖以建立層次結構。
我不知道如何問一個包的信息。
有關如何完成此任務的任何想法?提示更好的應用程序設計?
謝謝。
如果你看PackageManager Docs,它很簡單。
下面是粗糙的步驟:
使用Context.getPackageManager()
獲得的PackageManager
一個實例。
然後致電PackageManager.getPackageInfo()
關於慾望包。這將返回一個ApplicationInfo
對象,其中有一個公共成員ApplicationInfo.ActivityInfo
。
ActivityInfo
是來自AndroidManifest.xml
文件的所有<activity>
標記的數組。
如果這是不明確閱讀PackageManager文檔,然後點擊相應的鏈接,直到你得到PackageInfo
另一種方法是創建元數據的XML文件。我希望這很有幫助,因爲您可以輕鬆訪問。
<packages>
<package>
<activities>
<activity>
</activity>
</activities>
</package>
</packages>
是或數據庫,但我想盡可能消除冗餘。 –
非常感謝。我覺得有一個反思(?)類的地方,但我不知道該找什麼。 –