2011-07-31 34 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”的输出。