2011-07-31 62 views
3

的類名我正在開發一個應用程序,應該能夠推出在手機上安裝其他應用程序。目前,我已經成功地啓動了Facebook,因爲ActivityPackage和ActivityClass是已知的。我想推出其他應用程序,例如twitter,gplus,gtalk,gmail等。我如何找到相應的類名?使用packagemanager查找軟件包名稱很簡單,但我沒有用相同的方法找到類名。找出一個APK

回答

2

我假設你沒有嘗試在運行時做到這一點...

android-apktool可以擴大你感興趣的包的清單。這將告訴你什麼活動都可以,什麼意圖過濾器被應用。

+0

您好,感謝您的答案。這不應該是一個公開的應用程序。它僅用於個人使用和android編程的理解。我感謝幫助:) – borislemke

1

我正在開發一個應用程序,應該能夠推出在手機上安裝其他應用程序。

您可以查詢PackageManager設計啓動的活動。 Here is a sample project展示了這一點。

目前,我已成功啓動Facebook作爲ActivityPackage和ActivityClass是已知的。

不要這樣做。

你看,你應該認識到,Facebook能夠在任何時間更新他們的應用程序,圍繞活動改變了Facebook選擇。您應該認識到,當Facebook這樣做時,任何依賴於原始未公開的,不受支持的結構(例如,類)的代碼都將中斷。應該認識到,一個破碎的應用程序將導致用戶放棄應用差評和評論市場等

我想運行其他應用程序,如Twitter,gplus,GTALK,Gmail會等我如何找出相應的類名?

不要這樣做。根據上述示例項目,請使用聲明爲屬於啓動器的活動。

0

看看這個Python代碼來獲得關於如何讓包/活動名稱的想法:

http://voyager.wordpress.com/

這個網站提供了一個python腳本來分析「AAPT」的輸出。