我尝试编写一个Android应用程序,其活动应该从其他应用程序启动。它不是内容提供者,只是具有gui的应用程序,不应该在已安装的应用程序中列出。我已经尝试过代码示例here,并且启动现有提供程序等似乎很容易,但我没有弄清楚如何编写一个“隐藏”应用程序并从另一个应用程序启动它。 / p>
基本用例是:
我在第三步失败了。有可能这样做吗?
答案 0 :(得分:5)
是
使用包名称和类名称(如启动Gmail):
new Intent("com.google.android.gm", "com.google.android.gm.ConversationListActivity");
答案 1 :(得分:1)
为什么要使用“包和类名”在第二个.apk
中启动活动?
为什么不使用Intent
,因为这是启动Activity
的标准方法?
答案 2 :(得分:1)
在同一行中,如果我有一个通常启动活动的应用程序,我可以通过使用私钥对其进行签名将其构建为apk。这是否允许其他开发人员构建的其他apks访问该活动?