簡體   English   中英

是否可以使用活動名稱或類似功能在Android上使用startActivity在不同的apk中啟動活動?

[英]Is it possible to start an activity in a different apk using startActivity on Android using the activity name or similar?

我曾嘗試編寫一個Android應用程序,其活動應該從不同的應用程序啟動。 它不是內容提供者,只是具有gui的應用程序,不應該在已安裝的應用程序中列出。 我在這里嘗試了代碼示例,似乎很容易啟動現有提供程序等等,但我沒有弄清楚如何編寫一個“隱藏”應用程序並從另一個應用程序啟動它。

基本用例是:

  • App A是從應用程序列表中啟動的普通apk。
  • App B是具有已知包和活動名稱的不同apk,但是從應用程序列表中看不到或無法啟動。
  • 應用程序A使用包和類名稱(或者可能是從這些構造的URI?)啟動應用程序B.

我在第三步失敗了。 是否有可能做到這一點?

是。

使用包名稱和類名稱,如下所示(用於啟動Gmail):

new Intent("com.google.android.gm", "com.google.android.gm.ConversationListActivity");

為什么要使用“包和類名”在第二個.apk啟動活動?

為什么不使用Intent因為這是啟動Activity的標准方法?

在同一行中,如果我有一個通常啟動活動的應用程序,我可以通過使用私鑰對其進行簽名來構建它。 這是否允許其他開發人員構建的其他apks訪問該活動?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM