是否可以使用活动名称或类似功能在Android上使用startActivity在不同的apk中启动活动?

ice*_*eam 4 java android android-intent android-activity

我曾尝试编写一个Android应用程序,其活动应该从不同的应用程序启动.它不是内容提供者,只是具有gui的应用程序,不应该在已安装的应用程序中列出.我在这里尝试了代码示例,似乎很容易启动现有提供程序等等,但我没有弄清楚如何编写一个"隐藏"应用程序并从另一个应用程序启动它.

基本用例是:

  • App A是从应用程序列表中启动的普通apk.
  • App B是具有已知包和活动名称的不同apk,但是从应用程序列表中看不到或无法启动.
  • 应用程序A使用包和类名称(或者可能是从这些构造的URI?)启动应用程序B.

我在第三步失败了.是否有可能做到这一点?

ale*_*lom 5

是.

使用包名称和类名称,如下所示(用于启动Gmail):

new Intent("com.google.android.gm", "com.google.android.gm.ConversationListActivity");
Run Code Online (Sandbox Code Playgroud)