簡體   English   中英

從移動應用程序技術啟動移動應用程序

[英]Launching mobile app from mobile app techniques

我們正在使用Xamarin開發移動應用程序,並且正在研究兩個(Android)應用程序之間可能進行何種交互/集成。 我們想到了以下三種情況:

在此處輸入圖片說明

使用應用程序鏈接可以輕松實現即發即棄方案。 但是,我們想知道移動應用程序是否可以實現其他兩種情況:

  • 包含 :將第二個應用程序集成到第一個應用程序的容器中(類似於網絡技術中的iframe)。 如果我是正確的,那么實現這種目標的唯一方法是創建“ AppWidgets”和“ AppWidgetHost”應用來托管它們?
  • 方式 :第一個應用程序啟動第二個應用程序,第一個應用程序被禁用,直到第二個應用程序關閉。 我猜這可以通過啟用和禁用第一個應用程序的內容來模擬。

您是否知道這兩種情況在移動應用程序中是否可行以及如何實現?

這應該通過意圖過濾器來完成,並允許另一個應用程序啟動您的活動。 基本思想是創建一個活動,任何應用程序都可以通過Intent-Filter打開該活動。 您的活動將在其應用程序上啟動,執行用戶需要做的任何事情,然后關閉並將結果返回給您的應用程序。

當您在Android上安裝應用程序時,它將識別所有意圖過濾器並將它們放置在所有應用程序支持的意圖的內部目錄中。 這使用戶可以在自己喜歡的應用程序之間進行選擇,以執行某些操作,但是您當然可以構建僅在兩個應用程序之間起作用的程序。

設置它的內容在下面的文檔中,但是細節實際上取決於您要對應用程序執行的操作。 如果您嘗試獲取結果,則StartActivtyForResult可以提供該結果。 您可能只想使用另一個應用程序中的“活動”,該活動將在服務器上記錄信息,而不返回值。 只要要啟動的活動在完成所需的操作后調用Finish(),StartActivity就可以用於這種情況。 否則,您可能被鎖定在另一個活動中。 我希望這有幫助!

幫助文檔:
https://developer.android.com/training/app-indexing/deep-linking.html https://developer.android.com/training/basics/intents/filters.html

暫無
暫無

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

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